我正在使用kill -9 命令终止脚本内的进程。该进程被终止,但控制正在从脚本中退出。如何使以下语句在执行kill命令后起作用?
kill -9 `ps -ef | grep /home/myFile | grep -v grep | awk {'print $2'}`
sleep 5
echo Process Stopped
这里 sleep 和 echo 都不起作用。有人可以帮忙吗?
最佳答案
如果您的计算机上安装了 pkill
,则应该使用它
$ pkill -9 -f /home/myFile
如果没有,也许你可以使用古老的技巧来代替 grep -v grep
$ kill -9 $(ps -ef | grep '[/]home/myFile' | awk {'print $2'})
诀窍是[/]home/myFile
。
grep'ing [/]home/myFile
匹配 /home/myFile
,
但 ps 中显示的参数不包含 grep/home/myFile 。
关于Linux Kill - 不退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22950477/