Как отключить страницу php, запущенную через Cron, если она все еще выполняется

Я не знаю, подходящее ли это место для публикации, если нет, пожалуйста, потерпите меня.

У меня есть CRON, который выполняет Страница PHP в 03:00.

Эта страница PHP обрабатывает несколько данных, на заполнение которых уходит в среднем 1 час, а иногда и немного больше.

Проблема

По какой-то причине я этого не делаю. хотите, чтобы этот cron (страница php) обрабатывал то, для чего он был создан, более 1 часа.

Итак, как убить, если эта страница все еще выполняется в 04:05.

Спасибо

0
задан 4 October 2020 в 10:22
1 ответ

Такого поведения можно добиться с помощью команды timeout.

Ниже приведен пример Конфигурации, которая убивает процесс, если он работает дольше одного часа:

* * * * * /bin/timeout -s 2 3600 /path/to/your/script.sh

-s 2 — это Сигнал для отправки процессу. 2 — сигнал SIGINT

10 — временные рамки, за которые процесс должен завершиться.

Этот вопрос о сбое сервера очень похож на ваш вопрос, проверьте его: Могу ли я ограничить время выполнения cronjob

3
ответ дан 4 October 2020 в 07:39

Теги

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