SCL Asked: 2012-06-15 08:21:13 +0800 CST2012-06-15 08:21:13 +0800 CST 2012-06-15 08:21:13 +0800 CST 为什么 kill 使 bash 脚本退出 772 在 kill 语句之后,脚本打印“Terminated”并且以下几行永远不会执行: #!/bin/bash kill -9 `ps -ef | grep MailSender | grep -v grep | awk '{print $2}'` echo starting ./MailSender 我什至尝试set +e在开始时添加,但它在 kill 后仍然存在。 bash kill 2 个回答 Voted Best Answer Jay 2012-06-15T08:23:48+08:002012-06-15T08:23:48+08:00 您的脚本名称是否包含MailSender?如果是这样,请尝试更改它。另外,使用pkill -9,它会更干净: #!/bin/bash pkill -9 MailSender echo starting ./MailSender Warner 2015-01-15T18:57:33+08:002015-01-15T18:57:33+08:00 pkill 将杀死任何包含 MailSender 的东西,也许您的脚本名称中包含 MailSender。更改。
您的脚本名称是否包含
MailSender
?如果是这样,请尝试更改它。另外,使用pkill -9
,它会更干净:pkill 将杀死任何包含 MailSender 的东西,也许您的脚本名称中包含 MailSender。更改。