簡體   English   中英

動態的cron工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM