Постоянно проверяйте, чтобы удостовериться, что сценарий PHP работает

Необходимо создавать резервную копию, по крайней мере, недавние данные, к решению, на которое СОВЕРШАЮТ РЕЙД, если это не идет в удаленное местоположение.

Можно использовать другие типы медиа для данных архива/длительного срока.

Много зависит от накопления объема данных со временем, Вы имеете.

0
задан 13 July 2011 в 20:16
4 ответа

Эта задача хорошо подходит для монитора процесса как Monit.

Контролирующая конфигурация будет сделана намного легче с Monit, если Ваш процесс PHP произведет файл PID. Статья, описывающая, как использовать Monit, чтобы проверить и запустить процессы PHP, доступна здесь.

1
ответ дан 4 December 2019 в 22:13

Можно записать сценарий проверки, который анализирует вывод ps команда, ища Ваш php экземпляр. Если это существует, то Ваш сценарий должен тихо выйти; если это не делает, то Ваш сценарий должен запустить Вашу php программу и затем записать сообщение в предупреждение stdout, что процесс был мертв и должен был быть перезапущен.

Затем добавьте свой сценарий проверки к Вашему crontab (например).

MAILTO=you@domain.com
*/5 * * * * /path/to/checking-script.sh

В этом примере Ваш сценарий проверки работает каждые 5 минут. Если процесс php будет мертв, и Ваш сценарий проверки повторно запускает его, то он также произведет сообщение formentioned, которое будет послано по электронной почте Вам (как предупреждение).

0
ответ дан 4 December 2019 в 22:13

Эта задача хорошо подходит для некоторого внешнего контроля как AlertFox, Pingdom, Monitis... (все, что они имеют бесплатные планы).

Подход всегда является тем же: Вы создаете страницу PHP, которая проверяет, что сценарий PHO работает, и контролирующие служебные вызовы она периодически:

http://blog.alertfox.com/2011/01/monitoring-disk-space-and-other-status.html

0
ответ дан 4 December 2019 в 22:13

можно использовать supervisord с этой целью. Это - приложение Python, но очень простой установить. Supervisord предоставляет автоматическую директиву перезапуска в своей конфигурации, которая перезапустит сценарий, случай, он умирает.

можно читать больше об этом на http://phpadvent.org/2009/daemonize-your-php-by-sean-coates

0
ответ дан 4 December 2019 в 22:13

Теги

Похожие вопросы