检查linux中的活动进程

时间:2010-12-22 13:28:32

标签: linux bash

我有一个相当错误的php-fpm(ubuntu)版本正在运行,我正在寻找一个脚本(将作为cronjob运行)..检查php5-fpm是否正在运行,如果不是..重新执行它。

2 个答案:

答案 0 :(得分:3)

您可以使用pgrep命令检查进程是否正在运行。

victor:~$ pgrep bash
5554
victor:~$ 

如您所见,它返回所有匹配进程的进程ID。

答案 1 :(得分:1)

您可以使用ps命令检测'php-pfm'应用程序的正在运行的进程和grep - 可能看起来像这样:

TEST=`ps -faxu |grep 'php-pfm'|grep -v 'grep'`
if [ -e  "$TEST" ]; then
    #not running... restart!
    php-fpm &
fi

您可以尝试手册页'ps'和'grep'......

编辑:新代码片段,包括victors fix:

TEST=`ps -faxu |grep 'php-pfm'|grep -v 'grep'`
if [ -z  "$TEST" ]; then
    #not running... restart!
    php-fpm &
fi

- 五月天