Я не знаю, подходящее ли это место для публикации, если нет, пожалуйста, потерпите меня.
У меня есть CRON, который выполняет Страница PHP в 03:00.
Эта страница PHP обрабатывает несколько данных, на заполнение которых уходит в среднем 1 час, а иногда и немного больше.
Проблема
По какой-то причине я этого не делаю. хотите, чтобы этот cron (страница php) обрабатывал то, для чего он был создан, более 1 часа.
Итак, как убить, если эта страница все еще выполняется в 04:05.
Спасибо
Такого поведения можно добиться с помощью команды timeout
.
Ниже приведен пример Конфигурации, которая убивает процесс, если он работает дольше одного часа:
* * * * * /bin/timeout -s 2 3600 /path/to/your/script.sh
-s 2
— это Сигнал для отправки процессу. 2 — сигнал SIGINT
10
— временные рамки, за которые процесс должен завершиться.
Этот вопрос о сбое сервера очень похож на ваш вопрос, проверьте его: Могу ли я ограничить время выполнения cronjob