如果进程存在,则杀死该进程



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

sudo killall instruments

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

如何检查某个进程是否正在运行?

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

如果你不关心状态,你可以在命令后面加上|| true:

sudo killall instruments || true

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

if pgrep instruments &>/dev/null;然后sudo killall instruments;fi 
sudo killall instruments 2>/dev/null

还不够吗?

最新更新