プログラムの実行にどれくらい時間がかかるか確認したいです。そこで、「/usr/bin/time my_program」を使用します。5 秒以上かかる場合は、プログラムを停止します。「kill -9 TIME_S_PID」を試しましたが、time は停止しますが、my_program はまだ実行中です。my_program を停止するにはどうすればよいでしょうか?
すみません、私の英語は本当に下手です...
ありがとう。
答え1
ほとんどの Unix には がありpkill
、名前に基づいてプロセスを強制終了します。試してください:pkill my_program
/usr/bin/time my_program スリープ 5 pkill -TERM my_program
また、-9 で kill しないでください。クリーンアップが許可されません。
答え2
私は UNIX を少しも使ったことがありませんが、「time」の代わりに「my_program」を kill するだけではだめでしょうか? 独自のプロセス ID があるはずです。