Ruby 下一次运行将在 X 分钟后完成
我有一个 ruby on Rails 应用程序,并且有一个 cron 在后台运行。 cron 作业在 10 分钟每 10 分钟运行一次,因此 9:00、9:10、9:20、9:30 等等。 在我的 Rails 应用程序中,我想显示 cron 下次运行的时间。
所以我会说,“Cron 接下来将在晚上 9:20 运行”,
我只是不知道如何在 ruby 中得到它。
谢谢, 安德鲁
I have a ruby on rails app, and there is a cron running in the background.
The cron job runs every 10 minutes on the 10 minutes, so 9:00, 9:10, 9:20, 9:30 and so on.
In my rails app, I want to show when the cron will next run.
So I will have, "Cron will next run at: 9:20PM"
I just can't figure out how to get this in ruby.
Thanks,
Andrew
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或者更灵活一点和猴子修补
or little more flexible and monkey patching
这非常简单:
min = DateTime.now.min
四舍五入到上十分钟:
打印差异:
在这里尝试一下:http://codepad.org/5vxlg6kF
This is quite simple:
min = DateTime.now.min
round to the upper ten minute:
print the difference:
Try it here: http://codepad.org/5vxlg6kF