【发布时间】:2011-07-25 19:56:57
【问题描述】:
https://github.com/jmettraux/rufus-scheduler 声明:
rufus-scheduler 是一个用于调度代码片段(作业)的 Ruby gem。它理解在某个时间、某个时间、每 x 次或仅通过 CRON 语句运行作业。
rufus-scheduler 不能替代 cron/at,因为它在 Ruby 内部运行。
如果它在 ruby 中运行呢?我不能在 ruby 中使用系统命令访问 cron 吗?
【问题讨论】:
-
你可以访问cron,但你的意思可能是
crontab,它是用来查看和编辑cron表的。 Mac OS 和 Linux 上还有at和batch可用,您也可以通过system或%x{}从 Ruby 访问它们,这对于设置在特定时间发生的一次性作业很有用,给定偏移量,或当系统负载允许时。 -
我的意思是安排作业。 cron 不能做这一切吗? rufus 甚至有 cron 的方法,对吧?
-
我认为 rufus-scheduler 适合那些不习惯使用 crontab、at 或 batch 的人。 Cron 做重复/周期性的工作。 at 和 batch 用于一次性作业,因为这两个命令不支持自动重复命令。所以 rufus-scheduler 包装了其他命令,但是如果您对命令行和其他命令感到满意,我认为它不会给您带来太多好处。
-
我明白了,谢谢。如果你能给出这个答案,我可以接受:)
标签: ruby cron rufus-scheduler