php在24小时内随机执行两个值

时间:2014-07-09 19:04:22

标签: php

我创建了一个带有时间的数组(根据提供的值之间生成的随机数) 我现在需要它在那些特定的时间执行(一个简单的回声'你好&#39 ;;会工作) 脚本将运行24小时,我需要它在数组

中提供的那些时间执行命令
<?php
set_time_limit(0);
$start_num = '500';
$end_num   = '900';
$rand_num  = rand($start_num, $end_num);

$array = array();
for ($x = 1; $x <= $rand_num; $x++)
{
$fml = rand(0, 86400);
//echo $fml."\n";
$array[] = $fml;
}
sort($array);
//print_r($array);
//echo $rand_num;
?>

任何建议或帮助将不胜感激! :)

1 个答案:

答案 0 :(得分:2)

CRON用于固定时间间隔。你不能随意做它。但你可以做的是有两个脚本。一个简单的在午夜运行并使用at - at安排实际工作是指在指定时间进行一次性工作。因此,您反复运行随机调度程序,随机调度“实际”作业。

另一种选择是简单地使用at来安排实际工作,然后使用at使用随机的未来时间再次重新安排工作。如果您的脚本在重新安排自己之前因任何原因而失败,这就是危险 - 就是这样 - 不再需要运行任务。 cron +组合有点复杂,但更可靠。