使用算法发送cron作业?

问题描述:

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

+2

运行你是什么意思?你有什么尝试?你卡在哪里? – sarnold

+0

@sarnold,我还没有使用cron作业。我需要一些指导来开始 – CyberJunkie

+0

@chris,它在一定的时间顺序内是随机的。兰特()是PHP我可以用cron吗? – CyberJunkie

首先想到的是 - 使用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)); 

现在,您的脚本将每小时+几秒钟执行一次。它是随机的:)

+0

对不起,我的问题是误导。我需要在算法定义的时间发送cron作业。我会在哪里实施该代码? – CyberJunkie

如果您想在特定时间安排工作,您可以使用“cron”的朋友“​​”,这将安排一个脚本所需的时间。

您只需火过像这样的命令:

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

而且yourscript.sh会奇迹般地在17.00今天

+0

谢谢,但我如何安排在代码自动生成的时间作业? – CyberJunkie