chelkaz: у меня поднят сервис мониторинга nagios3, поэтому я не заморачиваясь добавил бы проверку обращением к сервису. Если ответ получен некорректный - отправить оповещение и ребутнуть сервис.
В Вашем случае - если мониторинга готового нет, или ставить или просто в крон добавить перезапуск сервиса.
поле "Main PID:"
В выдаче ps - второй столбец, искать по нему
повторюсь - просто процесс завис, но не упал. Запуском нового экземпляра - старому ничем не поможешь.
chelkaz: это скрипт. Который запускается _новым_ отдельным процессом и никак не зависит от сервиса, который провисел с момента перезапуска пару недель.
Проблема собственно в некотором недопонимании.
1. Если процесс есть, но не отвечает корректно (не выполняет нужную деятельность)
2. Если процесса нет, но менеджер считает, что он есть
Чтобы исключить второй вариант:
ps aux | grep artisan
и смотрим - а есть ли такой процесс в памяти, как "/usr/local/php/bin/php /www/artisan......"
Чтобы исключить первый вариант - проще настроить автоматический перезапуск сервиса раз в ННН дней. Или докопаться до итоговой причины такого странного поведения.