好的,就像在这个线程中一样,如何获取后台进程的 PID?,我知道如何获取后台进程的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 中得到的那个。有没有办法让它工作?我可以用另一种方式包装这些命令,以便在需要时将它们全部杀死吗?
谢谢各位!