2011-04-21 15 views

Respuesta

2

No hay nada que sepa y tampoco encontré nada con Google. Usted puede ser capaz de hackear algo juntos por su cuenta sin embargo:

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

Una vez que tenga los VARs, puede comenzar a ensamblar las piezas para su salida:

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

Obviamente eso es sólo algunas ideas en bruto (por ejemplo, puede querer una expresión regular con grupos de captura para analizar la entrada), pero como las entradas de crontab están bien especificadas, no debería ser demasiado difícil encontrar algo que funcione para la mayoría de las entradas que probablemente encuentre.

Cuestiones relacionadas