Estoy buscando un reemplazo de cron (o un método en cron si es posible) que pueda permitir la programación de trabajos en cualquier número de zonas horarias (específicamente más de uno por usuario / archivo). Lo que me gustaría es la capacidad de especificar una zona horaria por trabajo (o línea cron), y luego solo especificar horas en zonas horarias locales. Noto que puedo cambiar la zona horaria completa en la que se ejecuta cron, pero al final del día solo puede ejecutarse en una zona horaria.
Mi solución actual es convertir todos mis tiempos a GMT y ejecutar trabajos en consecuencia, el único problema es durante el cambio de horario de verano durante las semanas, se deben realizar muchas ediciones manuales para asegurarse de que las cosas funcionen correctamente en la zona horaria local respectiva (por ejemplo, algunas las regiones no siguen el horario de verano o no cambian en la misma fecha).
Tiene alguna idea sobre esto?
fuente
fcron
parece ser bastante viejo y no tiene instalación predeterminada enubuntu
. hay alguna otra solucion?Podrías escribir un pequeño contenedor que tenga tres argumentos:
Luego, simplemente ponga esa línea de envoltura en su crontab para que se ejecute cada hora:
Versión simple de Python:
fuente
Le recomiendo que use el horario universal coordinado (UTC), no se ve afectado por el horario de verano. Vea las respuestas a "cambio de horario de invierno y verano sin interrupción en la línea de tiempo". . Esto es lo que generalmente es mejor para el tiempo del sistema también.
fuente
Hay un puerto de launchd de darwin para FreeBSD que hará todo lo que quieras si estás en FreeBSD.
https://github.com/freebsd/openlaunchd
Y hay jobd, que es para * BSD y Linux.
https://github.com/mheily/jobd
fuente
Cfengine es la forma en que hacemos esto. Puede configurar trabajos utilizando la hora local (que se adapta al horario de verano) o GMT para trabajos simultáneos. Puede crear cualquier tipo de calendario personalizado, con excepciones. Sé que puede pagar una tonelada de dinero por programar software, pero nunca necesitamos nada más que esto, incluso con centros de datos en 3 ubicaciones en todo el mundo.
fuente