Temos compilações demoradas que normalmente agendam nossos trabalhos cron, mas às vezes temos que executar novamente uma compilação durante um período não padrão e podemos entrar em conflito com trabalhos cron que normalmente são seguros para execução nesses momentos.
Como temos várias contas que executam tarefas de compilação e cron, não podemos suspender o serviço crontab de toda a máquina e depois reiniciá-lo mais tarde.
Fiquei me perguntando se alguém tinha um padrão ou implementação. Eu imagino isso funcionando como
O usuário cria um arquivo: ~ / block-crontab
user executa build O job cron procura esse arquivo no diretório home do usuário e, se houver, ignora todos os jobs cron. Caso contrário, ele executa os trabalhos. Quando a compilação é concluída, o usuário remove ~ / block-crontab
Isso funcionaria? Suponho que precisaria modificar o script cron de alguma forma. Estou pensando principalmente se existe uma abordagem melhor / padrão para esse problema?
obrigado.
[the build] can run into conflicts with from jobs that are tipically safe to run at those times
? Existem trabalhos que não são de construção que não podem ser executados durante a construção? Todos os trabalhos são mutuamente exclusivos? Ou apenas em relação à construção?