Tenemos compilaciones más largas que generalmente programamos nuestros trabajos cron, pero en ocasiones tenemos que volver a ejecutar una compilación durante un período de tiempo no estándar y podemos encontrar conflictos con trabajos cron que generalmente son seguros para ejecutarse en esos momentos.
Tenemos varias cuentas que ejecutan compilaciones y trabajos cron, por lo que no podemos suspender el servicio crontab para toda la máquina y luego reiniciarlo más tarde.
Me preguntaba si alguien tenía un patrón o implementación. Me imagino que esto funciona como
El usuario crea un archivo: ~ / block-crontab el
usuario ejecuta build El trabajo cron busca ese archivo en el directorio de inicio del usuario y, si está allí, simplemente omite todos los trabajos cron. De lo contrario, ejecuta los trabajos. Luego, cuando finaliza la compilación, el usuario elimina ~ / block-crontab
Funcionaría eso? Supongo que tendría que modificar el script cron de alguna manera. Principalmente me pregunto si hay un enfoque mejor / estándar para este problema.
Gracias.
[the build] can run into conflicts with from jobs that are tipically safe to run at those times
? ¿Hay trabajos que no son de compilación que no se pueden ejecutar durante la compilación? ¿Todos los trabajos se excluyen mutuamente? ¿O solo con respecto a la construcción?