【发布时间】:2014-01-11 10:20:13
【问题描述】:
我可以使用 Upstart 按计划运行任务吗?
现在我的 crontab 中有这些任务:
0 3 * * * /usr/bin/node ~/update.js
0 9 * * * /usr/bin/node ~/update.js
0 12 * * * /usr/bin/node ~/update.js
0 15 * * * /usr/bin/node ~/update.js
我如何通过 Upstart 运行这些任务?有可能吗?
【问题讨论】:
-
新贵是什么意思? Crontab 可以选择在重启后执行。为此,请使用
@reboot /usr/bin/node ... -
我想使用 Upstart 而不是 cron 按计划运行任务...
-
使用 cron 有什么问题? Upstart 是一个基于事件的初始化守护进程,并不意味着在特定的时间运行任务,而是在特定的事件中运行。
-
@Braiam,实际上 upstart 是为了及时替换 cron ......如果你能花时间阅读“upstart 食谱”[google],你可能会看到嵌入调度系统的原因(并且计划是让它比 cron 更有能力)在新贵中。也就是说,如果 cron 可用,则应该使用它 - 因为它是适合这项工作的工具,但如果不是,upstart 可以作为替代方案。
-
@ReutSharabani "Upstart 目前无法直接处理此问题。但是,现在正在开发的“时间事件”功能将解决此问题。在时间事件可用之前,您应该使用 cron(8),或者......”也就是说,现在 cron 是他拥有的最佳选择。 Upstart还没有完全替代 cron。
标签: cron scheduled-tasks crontab schedule upstart