我想检查我的程序花了多长时间。然后我使用“/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。