要使用shell來判斷進程是否運行,可以使用以下命令:
if pgrep process_name > /dev/null; then
echo "Process is running"
else
echo "Process is not running"
fi
在這個命令中,process_name
代表你要檢查的進程的名稱。pgrep
命令用于查找正在運行的進程,并返回進程的PID。如果找到了進程,pgrep
命令會返回0,否則返回非0值。
在上面的命令中,我們將pgrep
命令的輸出重定向到/dev/null
,這樣不會在終端上輸出進程的PID。然后我們使用if
語句來檢查pgrep
命令的返回值,如果返回0則說明進程正在運行,否則進程沒有運行。