Необходимо создавать резервную копию, по крайней мере, недавние данные, к решению, на которое СОВЕРШАЮТ РЕЙД, если это не идет в удаленное местоположение.
Можно использовать другие типы медиа для данных архива/длительного срока.
Много зависит от накопления объема данных со временем, Вы имеете.
Можно записать сценарий проверки, который анализирует вывод ps
команда, ища Ваш php экземпляр. Если это существует, то Ваш сценарий должен тихо выйти; если это не делает, то Ваш сценарий должен запустить Вашу php программу и затем записать сообщение в предупреждение stdout, что процесс был мертв и должен был быть перезапущен.
Затем добавьте свой сценарий проверки к Вашему crontab (например).
MAILTO=you@domain.com
*/5 * * * * /path/to/checking-script.sh
В этом примере Ваш сценарий проверки работает каждые 5 минут. Если процесс php будет мертв, и Ваш сценарий проверки повторно запускает его, то он также произведет сообщение formentioned, которое будет послано по электронной почте Вам (как предупреждение).
Эта задача хорошо подходит для некоторого внешнего контроля как AlertFox, Pingdom, Monitis... (все, что они имеют бесплатные планы).
Подход всегда является тем же: Вы создаете страницу PHP, которая проверяет, что сценарий PHO работает, и контролирующие служебные вызовы она периодически:
http://blog.alertfox.com/2011/01/monitoring-disk-space-and-other-status.html
можно использовать supervisord с этой целью. Это - приложение Python, но очень простой установить. Supervisord предоставляет автоматическую директиву перезапуска в своей конфигурации, которая перезапустит сценарий, случай, он умирает.
можно читать больше об этом на http://phpadvent.org/2009/daemonize-your-php-by-sean-coates