在shell中,可以使用以下命令來判斷進程是否運行:
ps
命令和grep
命令結合,查找指定進程名的進程,并使用grep
命令過濾結果。如果返回結果不為空,則進程正在運行。if ps ax | grep -v grep | grep <進程名> > /dev/null; then
echo "進程運行中"
else
echo "進程未運行"
fi
pgrep
命令,它可以直接查找指定進程名的進程,并返回進程的PID。如果返回的PID不為空,則進程正在運行。if pgrep <進程名> > /dev/null; then
echo "進程運行中"
else
echo "進程未運行"
fi
請將<進程名>
替換為實際的進程名。