2011-04-21 15 views

答えて

2

私は知っていることは何もなく、私はGoogleで何も見つかりませんでした。あなたはしかし、自分で一緒に何かをハックすることができる場合があります

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

あなたはVARSを持っていたら、あなたは、出力のための部品を組み立てる開始することができます:

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

明らかにそれはちょうどいくつかの大まかなアイデア(ですたとえば、エントリを解析するためのキャプチャグループを持つ正規表現が必要な場合があります)が、crontabエントリは適切に指定されているため、遭遇する可能性のあるエントリのほとんどに機能するものを見つけるのは難しくありません。

関連する問題