PDA

Просмотр полной версии : Работа с процессами + крон.


pampom
22.04.2010, 18:59
Задача проверять через ps работает по маске парситься название процесса например check_join.php. проверять каждые 10 минут запущен ли процесс и если не запущен исполнить команду.

krypt3r
23.04.2010, 07:56
Что-нить типа

#!/bin/bash

PATH=/home/user/php/check_join.php
NAME="php $PATH"
EXIST=$(/bin/ps -C php -o cmd=)
if [ "$EXIST" = "$NAME" ]; then
echo Running
else
echo Starting
/usr/bin/php $PATH
fi

И в кронтабе

*/10 * * * * /home/user/scripts/check_join.sh

COMEJIbE
23.04.2010, 18:57
*/10 * * * * /usr/bin/pgrep -f check_join.php &>/dev/null || /path/to/command