我正在使用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/

10-15 00:11