Проверка на активный процесс в Linux - PullRequest
0 голосов
/ 22 декабря 2010

У меня работает довольно некорректная версия php-fpm (ubuntu), я ищу скрипт (который будет запускаться как cronjob) .. который проверяет, работает ли php5-fpm, и если нет.. чтобы выполнить его заново.

Ответы [ 2 ]

3 голосов
/ 22 декабря 2010

Вы можете проверить, запущен ли процесс с помощью команды pgrep.

victor:~$ pgrep bash
5554
victor:~$ 

Как видите, он возвращает идентификатор процесса всех соответствующих процессов.

1 голос
/ 22 декабря 2010

Вы можете использовать команду ps для обнаружения запущенных процессов и grep для приложения 'php-pfm' - это может выглядеть так:

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

Вы можете попробовать страницы man для 'ps' и'grep' ...

Редактировать: новый фрагмент кода, включая исправление победителей:

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

- Mayday

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...