Shell Script 檢查 Process 是否正在執行

在 Shell Script 要檢查某一個 Process 是否正在執行, 可以用 pgrep 完成。pgrep 可以根據 Process 名稱, 返回所有名稱相符及正在執行的 process 的 process id 的工具, 例如要查詢 MySQL 的 process id 可以用以下指令:


$ pgrep mysql
1784
2144

知道 pgrep 的作用及用法後, Shell Script 可以這樣寫:

上面 Shell Script 會檢查是否有 mysql 的 process 正在執行, 有則印出 “Running”, 否則印出 “Stopped”.


Leave a Reply