当我运行 /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 sleep 5 pkill -TERM my_program

另外,不要用 -9 杀掉。它不允许清理。

答案2

我从未涉足过 unix,但您不能直接杀死“my_program”而不是“time”吗?我希望它有自己的进程 ID。

相关内容