Wir haben längere Builds, für die wir normalerweise unsere Cron-Jobs planen, aber gelegentlich müssen wir einen Build innerhalb eines nicht standardmäßigen Zeitrahmens erneut ausführen und können auf Konflikte mit Cron-Jobs stoßen, deren Ausführung zu diesen Zeiten normalerweise sicher ist.
Wir haben mehrere Konten, auf denen sowohl Builds als auch Cron-Jobs ausgeführt werden. Daher können wir den Crontab-Dienst nicht für den gesamten Computer aussetzen und später neu starten.
Ich habe mich gefragt, ob jemand ein Muster oder eine Implementierung hat. Ich stelle mir das so vor
Benutzer erstellt eine Datei: ~ / block-crontab
Benutzer führt build aus Der Cron-Job sucht nach dieser Datei im Ausgangsverzeichnis des Benutzers und überspringt, wenn sie vorhanden ist, einfach alle Cron-Jobs. Andernfalls werden die Jobs ausgeführt. Wenn der Build abgeschlossen ist, entfernt der Benutzer ~ / block-crontab
Funktioniert das? Ich schätze, ich müsste das Cron-Skript irgendwie ändern. Ich frage mich meistens, ob es einen besseren / standardmäßigen Ansatz für dieses Problem gibt.
Vielen Dank.
[the build] can run into conflicts with from jobs that are tipically safe to run at those times
? Gibt es Jobs ohne Build, die während des Builds nicht ausgeführt werden können? Schließen sich alle Jobs gegenseitig aus? Oder nur in Bezug auf den Build?