Ruby on Rails 3.1 - 如何每天动态填充 crontab / cronjob
我有一个 ruby 任务,每天从第三方下载一些数据。 根据这个下载的数据,我想更新 crontab。
例如,每天早上 9 点,我想决定当天的计划任务列表。
今天上午 9 点 - 我知道“任务 A”需要在下午 1 点和 2 点运行。因此,我需要插入下午 1 点和下午 2 点的 crontab。
明天上午 9 点 - 我会知道“任务 A”需要在下午 4 点运行。所以,我需要插入下午 4 点的 crontab。
我怎样才能做到这一点?有推荐的宝石吗?
I have a ruby task that downloads some data from a third party on a daily basis.
Based on this downloaded data, I want to update the crontab.
For instance, at 9 AM every morning, I want to decide the list of scheduled tasks for the day.
Today, 9 AM - I know that "TASK A" needs to run at 1 PM and 2 PM. So, I need to insert crontab for 1 PM and 2 PM.
Tomorrow, 9 AM - I will know that "TASK A" needs to run at 4 PM. So, I need to insert crontab for 4 PM.
How can I achieve this ? Any recommended gems ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您需要查看每当 gem,并在初始值设定项文件中编写一个 Schedule.rb (它是每当配置文件)。之后,使用每当命令更新 crontab。
https://github.com/javan/whenever
http://railscasts.com/episodes/164-cron-in-ruby
I think you need to have a look at the whenever gem, and write a schedule.rb in the initializers file (it's the whenever config file). After that update the crontab with the whenever command.
https://github.com/javan/whenever
http://railscasts.com/episodes/164-cron-in-ruby