У нас есть длинные сборки, которые мы обычно планируем вокруг наших заданий cron, но иногда нам приходится перезапускать сборку в нестандартный период времени, и мы можем столкнуться с конфликтами с заданиями cron, которые обычно безопасны для запуска в это время.
У нас есть несколько учетных записей, которые запускают как сборки, так и задания cron, поэтому мы не можем приостановить службу crontab для всей машины, а затем перезапустить ее позже.
Мне было интересно, есть ли у кого-то шаблон или реализация. Я думаю, что это работает как
Пользователь создает файл: ~ / block-crontab
пользователь запускает сборку. Задание cron ищет этот файл в домашнем каталоге пользователя и, если оно есть, просто пропускает все задания cron. В противном случае он запускает задания. Затем, когда сборка завершена, пользователь удаляет ~ / block-crontab.
Будет ли это работать? Я предполагаю, что мне нужно как-то изменить скрипт cron. Мне больше всего интересно, есть ли лучший / стандартный подход к этому вопросу?
Спасибо.
[the build] can run into conflicts with from jobs that are tipically safe to run at those times
? Существуют ли незавершенные задания, которые не могут быть запущены во время сборки? Все ли работы взаимоисключающие друг с другом? Или только в отношении сборки?