2013-03-12 64 views
1

好,所以我看到所有这些关于每10分钟运行一次的cron的问题,无论几分钟,但它都是SET。但是,我希望我每10-15分钟随机运行一次。在这些范围之间,所以有时候会选择13分钟,12分钟等。Cron Job在几分钟之内运行?

有没有什么可行的方法可以在共享服务器上做到这一点?或者我必须通过PHP进行编程,并且每次有人访问我想要刷新的页面时都运行该脚本?

感谢您的输入!

+2

你可以换你想运行在说一个shell脚本,并运行每分钟是shell脚本的脚本。 然后让shell脚本处理随机时间 – Necrolyte2 2013-03-12 23:37:21

+0

嗯,这似乎很不错,但不是真的无用,使脚本每分钟运行?或者,这不需要很多...资源来做到这一点? – Peanut 2013-03-13 15:09:01

+0

只要决定随机化的代码很短,它就不应该太重要。 我确实认为应该有更好的解决方案,但你可以尝试,直到其他人发布更好的东西。 – Necrolyte2 2013-03-13 16:37:10

回答

0

我通常让cronjob每10分钟运行一次,并在cron执行的脚本本身中放置一个sleep +随机数的随机数字,我需要额外的随机“窗口” - 即:在你的情况下5min = > 300秒

喜欢的东西:

#!/usr/bin/php 

<? 
sleep(rand(1, 300)); 

print "starting job ! \n" 
?>