[英]Dynamic cron jobs?
我正在編寫一個腳本,該腳本需要在一天中的隨機時間調用,但是不確定如何實現。
我不想浪費服務器資源來每分鍾運行一次cron作業。
我希望腳本被隨機調用,因此,我需要提前一個月隨機生成一個月的時間,然后為每個腳本創建cron作業。
同樣,該腳本每天只需要執行一次。
提前致謝!
是否每次運行都使用隨機的“ at”提交進一步的運行? 那不能保證它每天都在運行,但是您可以平均得到它。
這將添加一個cron作業:
echo "* * * * * /path/to/script" | crontab
您需要生成一個適當的時間而不是* * * * *
(否則它將每分鍾運行一次)。
echo "* * * * * /path/to/script" | crontab -r
將刪除工作。 因此,現在您需要從PHP腳本中調用這些腳本,我不記得它是如何在PHP中完成的。
編輯
http://php.net/manual/en/function.system.php
更多編輯
每次執行腳本時,最后兩個操作可能是刪除當前的cron作業,並在第二天生成另一個作業。
甚至更多的編輯
http://codepad.org/Z1B2v4lF-這是我在Python中的處理方式。 每天可能運行不止一次。 如果必須每天僅運行一次,則還可以添加一個“每月”值。
如果可以訪問它,請在目標腳本運行時修改crontab文件並隨機添加。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.