繁体   English   中英

使用算法发送Cron作业?

[英]Send cron jobs using algorithm?

我正在使用php网站。 是否可以在算法定义的时间发送cron作业? 我可以在控制台中添加这样的功能,还是从我的PHP脚本发送它? 我还没用过cron。

首先想到的是-使用php脚本每分钟运行一次cron作业,该脚本会生成随机数,以检查是否运行其余的作业。 crontab中的这一行将每分钟运行一次cron作业(用您的路径替换)

*/1 * * * * /usr/bin/php /path/to/job.php

或者,如果您不能直接调用php,则可以使用curl或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的朋友” 这将在要求的时间安排脚本。

您只需触发以下命令:

$reqtime = '17.00'
system('at -f yourscript.sh ' . $reqtime);

而且yourscript.sh今天将神奇地运行在17.00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM