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