PHP-код, который проверяет и запускает процесс - PullRequest
0 голосов
/ 27 июля 2011

есть процесс, который всегда прерывается, и есть ли способ его контролировать? я не хочу, чтобы в итоге вручную вводили «service named start» или service anyprocess start. Мне нужен php-скрипт, который проверяет процесс на сервере, затем, если он не запущен, он запустит его. Как мы можем поставить Cron, как проверить каждые 5 секунд? tnx

псевдокод выглядит так

процесс проверки если процесс запущен ничего не делать иначе, если не работает выполнить "сервис anyprocess start"

проверять каждые 5 секунд.

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Лучше всего будет не какой-нибудь самодельный PHP-скрипт, а проверенное приложение, которое сделает это за вас.Их много, но мне нравится Монит .Это делает точно , что вы просите.Наблюдайте за демоном или программой и, если он не работает, перезапустите его.

Еще лучше то, что ваш демон будет перезапущен немедленно, а не только когда вы положите его в свой cron.

1 голос
/ 27 июля 2011

Не делайте этого в PHP, используйте Monit .

...