Я запускаю довольно много PHP-скриптов, используя cronjobs на моем сервере.
PHP-скрипты довольно сложны: подключаются к Twitter API, обрабатывают много данных и так далее.Поскольку сценарии довольно сложные, они иногда продолжают зависать в системе (например, если время отклика Twitter занимает слишком много времени / ошибки в извлеченных данных).
Чтобы предотвратить перегрузку сервера (вызванную зависанием cronjobs в системеМне нужно убивать всех cronjobs каждый час.Для убийства всех cronjobs я создал дополнительный cronjob:
* */1 * * * /usr/bin/killall -9 php
В результате cronjobs убивают каждый час, но теперь я иногда получаю Внутреннюю ошибку сервера 500. Не всегда, просто иногда.Обновление запрошенной страницы дает мне правильный вывод (внутренняя ошибка сервера 500 исчезает), а иногда и снова внутренняя ошибка сервера 500.
Любая идея, что может вызвать это?
Надеюсь, вы можете помочь, спасибо!