Cron a systemd timer
Convierte una expresión cron en un par de unidades .timer y .service de systemd listo para usar.
Cron a systemd timer
Pega una expresión cron —la que usarías en un crontab, como `0 3 * * *` o `*/15 9-17 * * 1-5`— y esta herramienta la convierte en un valor `OnCalendar=` de systemd, luego arma la unidad completa `.timer` y su unidad `.service` correspondiente. Migrar un servidor de cron a systemd usualmente significa hacer esta traducción manualmente para cada trabajo; esto lo hace al instante y correctamente, incluyendo la expansión de campos para pasos y rangos.
Establece el nombre de la unidad y el comando a ejecutar, y opcionalmente el usuario y directorio de trabajo que el servicio debe usar. El retardo aleatorio añade `RandomizedDelaySec=` para que una flota de servidores no se despierte toda a la vez; Persistente añade `Persistent=true` para que una ejecución perdida mientras la máquina estaba apagada se ejecute apenas regrese. Una zona horaria añade un nombre de zona IANA a cada línea de cronograma en lugar de depender de la hora local del sistema. Pega varias líneas cron a la vez para construir un timer con varias entradas `OnCalendar=` —útil para un trabajo que solía tener más de una línea en el crontab.
Activa la descripción en lenguaje natural para obtener un comentario de una línea arriba de cada cronograma explicando cuándo se ejecuta, en tu propio idioma. La herramienta también vigila la única construcción de cron que systemd genuinamente no puede reproducir: cuando tanto día-del-mes como día-de-la-semana están restringidos, cron los trata como OR mientras que OnCalendar de systemd siempre los AND —cuando esto sucede, se añade un comentario de advertencia para que la discrepancia no se envíe silenciosamente. Un campo fuera de rango o una expresión con el número incorrecto de campos se reporta como un error plano en lugar de ser adivinado.
Todo se ejecuta en tu navegador —la expresión cron y el archivo de unidad nunca salen de tu dispositivo. Copia el resultado, descárgalo como archivo .txt para colocarlo en `/etc/systemd/system/`, o envíalo a otra herramienta para seguir trabajando en él.