Ubuntu
如果它仍在執行,如何殺死通過 Cron 執行的 php 頁面
我不知道這是否是發布此文章的正確位置,如果不是,請多多包涵。
我有在凌晨 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 的執行時間嗎