我什么都不知道,我也没有通过谷歌找到任何东西。不过,你也许可以自己破解一些东西:
>> cron = "*/10 * * * 1,3 foo"
#=> "*/10 * * * 1,3 foo"
>> min, hour, dom, month, dow, command = cron.split
#=> ["*/10", "*", "*", "*", "1,3", "foo"]
Run Code Online (Sandbox Code Playgroud)
获得变量后,您就可以开始组装输出的各个部分:
>> require 'date'
#=> true
>> dow.split(/,/).map { |day| Date::DAYNAMES[day.to_i] }
#=> ["Monday", "Wednesday"]
>> min.start_with?('*') ? "every #{min.split('/')[1]} minutes" : "#{min} past"
#=> "every 10 minutes"
>> min = '5'
#=> "5"
>> min.start_with?('*') ? "every #{min.split('/')[1]} minutes" : "#{min} past"
#=> "5 past"
Run Code Online (Sandbox Code Playgroud)
显然,这只是一些粗略的想法(例如,您可能需要一个带有捕获组的正则表达式来解析条目),但由于 crontab 条目已明确指定,因此想出适用于大多数情况的东西应该不会太难。您可能会遇到的条目。
| 归档时间: |
|
| 查看次数: |
1615 次 |
| 最近记录: |