在 Shell Script 要检查某一个 Process 是否正在执行, 可以用 pgrep 完成。pgrep 可以根据 Process 名称, 返回所有名称相符及正在执行的 process 的 process id 的工具, 例如要查询 MySQL 的 process id 可以用以下指令:
$ pgrep mysql
1784
2144
1784
2144
知道 pgrep 的作用及用法后, Shell Script 可以这样写:
|
1 2 3 4 5 6 7 8 |
#!/bin/sh if pgrep mysql > /dev/null then echo "Running" else echo "Stopped" fi |
上面 Shell Script 会检查是否有 mysql 的 process 正在执行, 有则印出 “Running”, 否则印出 “Stopped”.