2014-01-24 118 views
1

我正在寻找一种防止碰撞的方法,可以在1小时或5小时的恒定时间间隔内重复执行给定的任务。我迄今发现:以固定的时间间隔重复执行任务

我试图避免为这个任务建立一个特殊的程序,因为它不是崩溃和错误证明。我也将浪费运行该程序的有用资源。

我正在寻找一些准备就绪并广泛使用和发达的产品。 ATrigger不支持我发现的重复任务,我不喜欢网络电话,因为他们不太安全。

您可能知道的其他方式?

+3

cron呢? –

+0

迈克建议:crontab -e,并制作一行“* *,1 * * * x您的fulll路径命令”... http://cron.nmonitoring.com/cron-generator.html?hours%5B% 5D = *&小时%5B%5D = 1&cmd = x&pingsub = 1 – venergiac

+0

@ Behe Anacron只支持24小时重复任务,根据他们的网站http://anacron.sourceforge.net/,他们不保证执行时间。 – NinjaStars

回答

1

答案可以在注释中找到,但要明确一点:

安装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 
1

我是ATrigger团队之一。只是为了澄清,ATrigger完全支持重复任务。在所有库中都有可选的count参数,因此在REST API中也是如此。

由于ATrigger是一个调度工具,安全在大多数情况下不是问题,我们已经实施了标准安全措施,包括域验证,IP白名单和请求验证以确保所有请求都有效。

ATrigger::doCreate("10minute", "http://www.example.com/myTask?something", $tags, $firstDate, $retries, $count, $postData); 
+0

嘿@Kousha需要atrigger的帮助。想知道在RestAPI的“postData”参数中传递数据的格式。谢谢您的帮助。在这种情况下,文档无济于事。 –

+0

@AkshayR。据我记忆,它接收表单序列化信息(字符串),并将传递与接收的数据相同。 – Kousha

相关问题