¿Hay un ruby gem/plugin que convierta algo así como */10 * * * 1,3 en "Disparadores cada 10 minutos el lunes, miércoles"?ruby plugin/gem para convertir cron en un formato legible para humanos
Respuesta
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.
Esto es lo que está buscando :)
Esos dos ejemplos son agradables, pero están en PHP y Javascript (respectivamente) así que tendría que ser convertido a Ruby para satisfacer las necesidades de los interrogadores. – rlandster
escribí una gema Ruby a ello, sobre la base de script de Perl de Sean Burke:
Echa un vistazo a Ruby gem cronex https://github.com/alpinweis/cronex
- 1. Cron a cadena legible para humanos
- 2. ¿Hay utilidades o bibliotecas genéricas para convertir volcados hexadecimal en un formato legible para humanos?
- 3. ¿Cómo convertir xsd a documentación legible para humanos?
- 4. Necesito un formato de documento legible por humanos, pero analizable
- 5. convertir microsegundos en un tiempo legible por humanos
- 6. formato a un objeto de fecha para visualizar una fecha legible por humanos
- 7. Convertir milisegundos a lapso de tiempo legible por humanos
- 8. marca de hora a formato legible por humanos
- 9. convertir números astronómicamente grandes en forma legible para humanos en C/C++
- 10. NSKeyedArchiver escribir XML (u otra legible para humanos)?
- 11. Convirtiendo CMTime a tiempo legible para humanos en Object-C
- 12. CronExpressions: ¿alguna biblioteca que exista para generarlas/convertirlas a una forma legible para humanos?
- 13. Db2 formateador de error legible por humanos
- 14. Intervalo de tiempo legible por humanos automático
- 15. El formato doble a la latitud/longitud formato legible por humanos
- 16. C++ IP Address forma legible por humanos
- 17. Usando Html.LabelPara visualizar una etiqueta legible para humanos?
- 18. Convierta cadena de octetos snmp a formato de fecha legible para humanos
- 19. llvm ir a lenguaje de origen legible para los humanos?
- 20. Clase ObjC/Cocoa para convertir el tamaño a una secuencia legible por humanos?
- 21. ¿Cómo puedo obtener un nombre de zona horaria legible para humanos en Python?
- 22. PHP ¿Convertir la fecha ISO a un formato más legible?
- 23. Salida XML legible por humanos de Scala?
- 24. ¿Existen normas y prácticas básicas para crear un código legible para humanos?
- 25. PLCrashReporter: Creando una stacktrace legible por humanos
- 26. Convertir una marca de tiempo Unix de una fecha legible por humanos en PHP?
- 27. Cómo generar un rango de tiempo legible por humanos usando Ruby on Rails
- 28. ¿Cómo obtengo un tamaño de archivo legible para humanos en una abreviatura de bytes usando .NET?
- 29. Serializar en un formato de texto legible para el ser humano
- 30. php - ayuda para convertir la marca de fecha y hora en formato de hora legible
no es exactamente lo que quiere, pero tal vez ayude: https://github.com/javan/whenever –