Crontab adicional almacenado en un repositorio de git

Crontab adicional almacenado en un repositorio de git

Tengo una app que tiene algunas funcionalidades que se programan vía crontab.

¿Hay alguna forma de mantener estos comandos iniciados por crontab en un repositorio de git y, al mismo tiempo, agregarlos al crontab del usuario?

Lo primero que pensé fue agregar * * * * * crontab /home/user/git_repository/crontabuna nueva línea en crontab -e, para que siempre la obtenga automáticamente, pero crontab -hdice eso (default operation is replace, per 1003.2), mientras que solo quiero que se procese mi crontab especial además del crontab del usuario, así que no estoy seguro de si ese es el forma correcta de hacer esto.

Respuesta1

Primero, la pregunta. Los crons se almacenan en "/var/spool/cron/crontabs" o similar, dependiendo de la distribución. Podrías agregar eso a git (tal vez solo el crontab de tu usuario, no todo el directorio), pero necesitas acceso de root para eso. Creo que es posible que deba reiniciar cron para que vuelva a cargar crontab si lo actualiza manualmente.

En segundo lugar, el error parece un bloqueo exclusivo. Aparentemente, no se puede crontab mientras se hace crontab, lo cual tiene sentido para no sobrescribir.

Para la sincronización a nivel del sistema y demás, uso ansible, pero eso podría ser excesivo solo para esta pequeña tarea.

información relacionada