私は、nが引数として渡された場合、最初のn個の素数を計算するCプログラムを持っています。マイクロ秒以内に実行を完了するプログラムにSIGALRMを渡すには?
$ ./prime 5
2
3
5
7
11
プログラムのロジックは、私はプログラムのプロセスにSIGALRM
を与えることができるなら、私に所望の機能に入力することができます。
だから基本的に私は、「プライム」は、単に素数を見つけるために、ループに入る前に、実行を開始したときに、別の端末で
kill -14 <PID of prime>
を入力する必要があります。また、プログラムが実行されるたびにPIDが変化することにも留意されたい。
これらのアクションをすべて連結し、これを1行のコマンドで実行するにはどうすればよいですか?
おそらく './prime 5; kill -14 $? ' – bishop
@bishopセミコロンと同じように動作しません。コマンドは順番に実行されます。 – hax
' ./prime 5&kill -14 $! 'を試してください。 – immibis