當我執行 /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”,時間被殺死,但my_program仍在運行。那麼要如何殺死my_program呢?

抱歉,我的英文真的很糟...

謝謝。

答案1

大多數 UNIX 都有pkill,它會根據名稱殺死進程嘗試:pkill my_program

/usr/bin/time my_program sleep 5 pkill -TERM my_program

另外,不要用-9 殺死。它不允許清理。

答案2

我從來沒有涉足過unix,但是你不能殺死“my_program”而不是“time”嗎?我希望它有自己的進程ID。

相關內容