Автозапуск демона после падения
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
Автозапуск демона после падения
Ни у кого случайно нет bash скрипта который проверяет наличие в памяти процесса и если его нет - запускает. По идеи это не сложно в написании, но сам не умею. Буду признателен если кто поделится.
* Проблема в том что почему-то через какое-то время вылетает php-cgi (FastCGI) сервер.
* Проблема в том что почему-то через какое-то время вылетает php-cgi (FastCGI) сервер.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: Автозапуск демона после падения
http://www.freshports.org/sysutils/dwatch/Dwatch (Daemon Watch) is a program that watches over other programs and performs actions based on conditions specified in a configuration file. See dwatch.conf for an example of what the file might look like.
Dwatch is meant to be run from cron at regular intervals.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
-
- сержант
- Сообщения: 169
- Зарегистрирован: 2008-04-05 20:09:45
- Откуда: Киев
Re: Автозапуск демона после падения
Насколько я понимаю, достаточно будет следующего:
Код: Выделить всё
#!/bin/sh
if ps ax | grep <имя процесса> > /dev/null; then echo "Process is running"
else echo "Process is NOT running, restarting";
<путь к стартовому сценарию> start
fi
-
- проходил мимо
Re: Автозапуск демона после падения
http://www.freshports.org/sysutils/monitord/
This port allows one to monitor other standalone services and
automatically restart them if they are accidentally and unwittingly
terminated, or crash either because of instability or a DoS attack.
It simplifies a task capable of being performed by cron(8) by not
requiring custom scripts to be written for each service being
monitored. The configuration file is simple and easily setup.
- gloom
- лейтенант
- Сообщения: 738
- Зарегистрирован: 2008-03-13 16:29:12
- Откуда: UA
-
- проходил мимо
Re: Автозапуск демона после падения
Всем спасибо за помощь. Установил monit , очень понравилась. Но возникла другая проблема
. Там при добавлении процесса за которым нужно следить, требуется указать его .pid файл. Я порылся в /var/run но pid файла процесса php-cgi так и не нашел. Как это можно сделать
?


- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Автозапуск демона после падения
добавить в конфиг
Код: Выделить всё
pidfile="/var/run/${name}.pid";
Z301171463546 - можно пожертвовать мне денег
-
- проходил мимо
Re: Автозапуск демона после падения
А про какой конфиг идет речь? php.ini?zingel писал(а):добавить в конфигКод: Выделить всё
pidfile="/var/run/${name}.pid";
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
-
- проходил мимо
Re: Автозапуск демона после падения
А можно подробней. Я если что про подпись вашу не забуду 

- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Автозапуск демона после падения
можно да
wiki.lissyara.su/wiki/Nginx_php-cgi
Код: Выделить всё
Создаём скрипт запуска fcgi-сервера:
/usr/local/etc/rc.d/php-cgi
#!/bin/sh
#
# PROVIDE: php_fastcgi
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
. /etc/rc.subr
name="php_fastcgi"
rcvar=`set_rcvar`
load_rc_config $name
: ${php_fastcgi_enable="NO"}
: ${php_fastcgi_user="www"}
: ${php_fastcgi_bindaddr="127.0.0.1"}
: ${php_fastcgi_bindport="9000"}
: ${php_fastcgi_children="5"}
: ${php_fastcgi_max_requests="1000"}
: ${php_fastcgi_allowed_env=""}
export PHP_FCGI_CHILDREN=${php_fastcgi_children};
export PHP_FCGI_MAX_REQUESTS=${php_fastcgi_max_requests};
command="/usr/local/bin/php-cgi";
command_args="-q -b ${php_fastcgi_bindaddr}:${php_fastcgi_bindport} &";
pidfile="/var/run/${name}.pid";
_allowed_env="ORACLE_HOME PATH USER PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS";
_allowed_env="${_allowed_env} ${php_fastcgi_allowed_env}";
start_precmd=start_precmd;
start_postcmd="sleep 1;ps -U ${php_fastcgi_user} -o 'pid,command'|grep ${command}|head -1|\
awk '{print \$1}' > ${pidfile}";
stop_postcmd=stop_postcmd;
start_precmd()
{
export USER=${php_fastcgi_user};
E=
for i in ${_allowed_env}; do
eval _val="\$$i";
if [ "${_val}_x" != "_x" ]; then
eval _add="$i=$_val";
E="${E} ${_add}";
fi
done
command="env - ${E} ${command}";
}
stop_postcmd()
{
rm -f $pidfile
}
load_rc_config $name;
run_rc_command "$1";
Z301171463546 - можно пожертвовать мне денег
-
- проходил мимо
Re: Автозапуск демона после падения
А почему ": ${php_fastcgi_enable="NO"}" установлен как NO, может поправить на YES? У меня связка nginx + php fast cgi
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Автозапуск демона после падения
Код: Выделить всё
man sh
Z301171463546 - можно пожертвовать мне денег
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Автозапуск демона после падения
ну и где мои деньги? (с)
p.s. зачем напиз...л стаорму человеку?
p.s. зачем напиз...л стаорму человеку?
Z301171463546 - можно пожертвовать мне денег