/usr/bin/time my_program を実行する場合、my_program を終了するにはどうすればよいですか?

/usr/bin/time my_program を実行する場合、my_program を終了するにはどうすればよいですか?

プログラムの実行にどれくらい時間がかかるか確認したいです。そこで、「/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 があるはずです。

関連情報