使用算法发送cron作业?
首先想到的是 - 使用php脚本每分钟运行一次cron作业,该脚本会生成随机数以检查是否运行剩余的作业。 这条线在crontab中运行cron作业每分钟(与你的替代路径)
*/1 * * * * /usr/bin/php /path/to/job.php
或者,如果你不能直接调用PHP中,你可以使用卷曲或wget的那样
*/1 * * * * /usr/bin/curl --silent --compressed http://yoursite.com/job.php
而且在你的PHP文件做自己想做的检查,如果它的时间来运行作业的其余部分,像什么:
if(rand(1, 60)==1)
{
include 'the_actual_job.php';
}
设置你的PHP脚本来执行每隔一小时,例如。然后将此代码添加到脚本顶部
sleep(rand(1, 60));
现在,您的脚本将每小时+几秒钟执行一次。它是随机的:)
对不起,我的问题是误导。我需要在算法定义的时间发送cron作业。我会在哪里实施该代码? – CyberJunkie
如果您想在特定时间安排工作,您可以使用“cron”的朋友“”,这将安排一个脚本所需的时间。
您只需火过像这样的命令:
$reqtime = '17.00'
system('at -f yourscript.sh ' . $reqtime);
而且yourscript.sh会奇迹般地在17.00今天
谢谢,但我如何安排在代码自动生成的时间作业? – CyberJunkie
运行你是什么意思?你有什么尝试?你卡在哪里? – sarnold
@sarnold,我还没有使用cron作业。我需要一些指导来开始 – CyberJunkie
@chris,它在一定的时间顺序内是随机的。兰特()是PHP我可以用cron吗? – CyberJunkie