Linux Kill - 不退出程序

标签 linux unix

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

相关文章:

php - 从 Linux 操作系统使用 PHP 返回用户配额

linux - Linux环境下,下载日志与哪些权限相关?

bash - 如何检查 Bash shell 脚本中是否存在目录?

unix - 将 png 图像合并到一个 pdf 文件中

linux - 有没有适用于 Linux 的 WebRTC 库?

linux - 下载基本 Linux 命令

linux - 使用 sed 从给定文件中删除单词

linux - 如何使用 bash 脚本在日期/时间和另一个日期/时间之间提取日志

mysql - Unix SSH 无密码

linux - 使用 awk 或 sed 基于公共(public)列组合两个 csv 文件