2011-04-21 27 views

Trả lời

2

Tôi không biết gì và tôi cũng không tìm thấy bất kỳ thứ gì với Google. Bạn có thể hack một cái gì đó cùng nhau một mình mặc dù:

>> cron = "*/10 * * * 1,3 foo" 
#=> "*/10 * * * 1,3 foo" 
>> min, hour, dom, month, dow, command = cron.split 
#=> ["*/10", "*", "*", "*", "1,3", "foo"] 

Khi bạn có vars, bạn có thể bắt đầu lắp ráp các bộ phận cho đầu ra của bạn:

>> 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" 

Rõ ràng đó chỉ là một số ý tưởng thô (ví dụ bạn có thể muốn một regex với các nhóm chụp để phân tích cú pháp mục nhập), nhưng vì các mục nhập crontab được xác định rõ, nên không quá khó để tìm ra thứ gì đó phù hợp với hầu hết các mục bạn có khả năng gặp phải.

Các vấn đề liên quan