【发布时间】:2013-06-06 22:13:50
【问题描述】:
好的,就像在这个线程中一样,How to get PID of background process?,我知道如何获取后台进程的 PID。但是,我需要做的不止一项手术。
{
sleep 300;
echo "Still running after 5 min, killing process manualy.";
COMMAND COMMAND COMMAND
echo "Shutdown complete"
}&
PID_CHECK_STOP=$!
some stuff...
kill -9 $PID_CHECK_STOP
但它不起作用。看来我得到了一个糟糕的 PID,或者我无法杀死它。我试图运行 ps | grep sleep 和它给出的 pid 总是在我在 PID_CHECK_STOP 中得到的那个旁边。有没有办法让它工作?我可以用另一种方式包装这些命令,以便在需要时将它们全部杀死吗?
谢谢各位!
【问题讨论】:
-
试试
()而不是{} -
已经尝试过同样的问题