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