我有一个相当错误的php-fpm(ubuntu)版本正在运行,我正在寻找一个脚本(将作为cronjob运行)..检查php5-fpm是否正在运行,如果不是..重新执行它。
答案 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
- 五月天