У нас есть длинные сборки, которые мы обычно планируем вокруг наших заданий 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? Существуют ли незавершенные задания, которые не могут быть запущены во время сборки? Все ли работы взаимоисключающие друг с другом? Или только в отношении сборки?