私たちは通常、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
ですか?ビルド中に実行できない非ビルドジョブはありますか?すべての仕事は相互に排他的ですか?それともビルドに関してだけですか?