15

我想杀死所有正在运行的仪器进程。我正在使用这个:

sudo killall instruments

我在脚本中使用它,有时进程没有运行,它会停止我的脚本,说没有运行该名称的进程。

如何检查特定进程是否正在运行?在我的情况下的仪器。

4

3 回答 3

25

如果您的脚本正在终止,您很可能已启用set -e, 以在命令失败时退出。

如果您不关心状态,则可以附加|| true到命令:

sudo killall instruments || true
于 2013-06-11T17:06:02.800 回答
10

您可以使用pgrep <proc>搜索名为的进程<proc>

如果 pgrep 仪器 &> /dev/null ; 然后 sudo killall 仪器;菲
于 2013-06-11T16:31:03.350 回答
9
sudo killall instruments 2>/dev/null

还不够吗?

于 2013-06-11T16:30:47.857 回答