Ubuntu

如果它仍在執行,如何殺死通過 Cron 執行的 php 頁面

  • October 4, 2020

我不知道這是否是發布此文章的正確位置,如果不是,請多多包涵。

我有在凌晨 03:00 執行 PHP 頁面的 CRON。

這個 php 頁面,通過幾個數據,平均需要 1 小時才能完成,有時甚至更多。

問題

出於某種原因,我不希望這個 cron(php 頁面)花費超過 1 個小時來處理它所做的事情。

那麼,如果該頁面在凌晨 04:05 仍在執行,如何殺死。

謝謝

您可以使用命令實現這種行為timeout

下面是一個範例配置,如果它執行超過一小時,它會終止程序:

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

-s 2是要發送到程序的信號。2 是 SIGINT 信號

10是該過程應該完成的時間範圍。

這個 Serverfault 問題似乎與您的問題非常相似,請查看:我可以限制 cronjob 的執行時間嗎

引用自:https://serverfault.com/questions/1036311