1
A
回答
3
这取决于您使用的主机操作系统。对于linux/unix /等。调度任务的首选工具是cron。对于Windows或Mac或类似的东西,还有其他内置调度程序。
使用cron,安排任务运行每分钟可能是这个样子:
* * * * * /path/to/command
粒度,然而,似乎只能去分钟。因此,如果没有更细化的任务调度程序,则可能需要内部处理20秒延迟。
一个想法可能是将任务包装在运行命令的脚本中,睡眠20秒,再次运行该命令,睡眠20秒并再次运行该命令。然后cron作业会调用该包装脚本。我的bash是有点生疏,但这个想法会是这个样子:
/path/to/command
sleep 20
/path/to/command
sleep 20
/path/to/command
0
也许你可以尝试sleep
while(1) {
exec('php path/to/script.php');
sleep(20);
}
0
Generaly一个cronjob
非常适合这样的任务。在这里看看这个:http://www.thegeekstuff.com/2011/07/php-cron-job/
如果这不适用,你可能可以脚本的PHP CLI http://php.net/manual/en/features.commandline.php,它允许你无限的运行时间。只要把一段时间(true)循环与睡眠()在那里,并与PHP命令状> php yourscript.php
1
$total_time = 0;
$start_time = microtime(true);
while($total_time < 60)//run while less than a minute
{
//DoSomething;
echo $total_time."\n";
sleep(20);//wait amount in seconds
$total_time = microtime(true) - $start_time ;
}
运行它添加这的cronjob运行每分钟。
相关问题
- 1. Javascript - 每x秒执行一次函数,但只执行三次函数
- 2. Jquery:每20秒自动执行一次鼠标移动
- 3. 每20分钟计划执行一次函数
- 4. 每30秒运行一次函数javascript
- 5. 每20秒启动一次动画
- 6. Android Java在后台每秒执行一次函数
- 7. 在jquery mobile中每3秒执行一次函数
- 8. 每隔几秒只在setInterval函数内执行一次代码
- 9. 如何每n秒执行一次函数?
- 10. 如何在Android上每两秒钟执行一次Java函数?
- 11. 每三秒执行一次AsyncTask
- 12. 每x秒执行一次动作delphi
- 13. Laravel schedular:每秒执行一次命令
- 14. 每5秒执行一次脚本
- 15. 每20秒
- 16. 每X秒执行指定的函数
- 17. 如何让Perl每20秒运行一次代码?
- 18. Python每20秒运行一次cron作业
- 19. 每30秒调用一次函数
- 20. 每5秒调用一次函数
- 21. 每5秒调用一次函数角
- 22. 每5秒重播一次jQuery函数
- 23. JavaScript每4秒运行一次函数多次
- 24. 我想每秒调用20次installTapOnBus:bufferSize:format:block:
- 25. 在jQuery中每隔几秒执行一次执行?
- 26. 每20秒刷新一次活动并从url加载数据
- 27. 在ALSA中每20毫秒获取一次音频数据?
- 28. 每10秒执行一次代码,但在0秒后启动
- 29. 1000毫秒每100毫秒执行一次操作
- 30. 在Arduino上每y秒执行一次x秒的功能
克朗的频率不能少于一分钟。你最好每分钟使用cron运行脚本,并且在运行一分钟后让脚本自己死掉。在脚本中,您可以一次睡20秒并执行该功能。 –
@ColinMorelli:看起来我们的想法是一样的:)一个包装脚本允许调度仍然与任务本身分离,因为任务不应该与调度相结合。 – David
同意,但我不会将调度与任务结合起来。相反,我指的是睡眠20秒的封装PHP脚本,并调用实际的动作脚本。这将允许您根据一天中的时间,数据库设置等动态设置时间表 - 如果需要的话。 –