chelkaz: у меня поднят сервис мониторинга nagios3, поэтому я не заморачиваясь добавил бы проверку обращением к сервису. Если ответ получен некорректный - отправить оповещение и ребутнуть сервис.
В Вашем случае - если мониторинга готового нет, или ставить или просто в крон добавить перезапуск сервиса.
поле "Main PID:"
В выдаче ps - второй столбец, искать по нему
повторюсь - просто процесс завис, но не упал. Запуском нового экземпляра - старому ничем не поможешь.
chelkaz: это скрипт. Который запускается _новым_ отдельным процессом и никак не зависит от сервиса, который провисел с момента перезапуска пару недель.
Проблема собственно в некотором недопонимании.
1. Если процесс есть, но не отвечает корректно (не выполняет нужную деятельность)
2. Если процесса нет, но менеджер считает, что он есть
Чтобы исключить второй вариант:
ps aux | grep artisan
и смотрим - а есть ли такой процесс в памяти, как "/usr/local/php/bin/php /www/artisan......"
Чтобы исключить первый вариант - проще настроить автоматический перезапуск сервиса раз в ННН дней. Или докопаться до итоговой причины такого странного поведения.
Daemon23RUS: LarisaMinsk: www.kaspersky.ru/free-antivirus
уже есть такое, для дома почти достаточно. будет только одна проблема с доверием сертификатов, но всё решаемо по базе знаний (добрый каспер встраивает в https трафик свой сертификат, но забывает добавить своего издателя в доверенные сертификаты)
@param prog: either:
- name of GraphViz executable that
can be found in the `$PATH`, or
- absolute path to GraphViz executable.
If you have added GraphViz to the `$PATH` and
use its executables as installed
(without renaming any of them)
then their names are:
- `'dot'`
- `'twopi'`
- `'neato'`
- `'circo'`
- `'fdp'`
- `'sfdp'`