我正在寻找一种防撞的方法,在固定的时间间隔内重复给定的任务,比如1小时或5小时。到目前为止,我发现的是:
我试图避免为这个任务构建一个特殊的程序,因为它不是崩溃和错误证明。我还将浪费运行该程序的有用资源。
我正在寻找一些现成的,广泛的使用和良好的开发。根据我的发现,ATrigger不支持重复任务,而且我也不喜欢网络调用,因为它们不太安全。
还有其他你可能知道的方法吗?
发布于 2014-01-24 19:51:09
在评论中可以找到答案,但要明确的是:
安装cron。设置您的crontab:crontab -e,根据您的需求,为您需要重复的每个任务添加一行。
# Execute this every hour at fifteen-minutes-past
15 * * * * /path/to/command
# Execute this every fourth hour at zero-minutes
0 */4 * * * /path/to/other-command发布于 2014-02-15 12:10:53
我是ATrigger团队的一员。澄清一下,ATrigger完全支持重复任务。在所有库中都有可选的计数参数,因此在REST中也是如此。
由于ATrigger是一种调度工具,并且在大多数情况下安全性不是问题,我们已经实现了标准的安全步骤,包括域验证、IP白名单和请求验证,以确保所有请求都是有效的。
ATrigger::doCreate("10minute", "http://www.example.com/myTask?something", $tags, $firstDate, $retries, $count, $postData);https://stackoverflow.com/questions/21340655
复制相似问题