Kami memiliki bangunan agak panjang yang biasanya kami jadwalkan pekerjaan cron kami, tetapi kadang-kadang kami harus menjalankan ulang bangunan selama jangka waktu non-standar dan dapat mengalami konflik dengan pekerjaan cron yang biasanya aman untuk dijalankan pada saat itu.
Kami memiliki beberapa akun yang menjalankan pekerjaan build dan cron, jadi kami tidak dapat menangguhkan layanan crontab untuk seluruh mesin dan kemudian memulai kembali nanti.
Saya bertanya-tanya apakah ada yang punya pola atau implementasi. Saya membayangkan ini bekerja seperti
Pengguna membuat file: ~ / block-crontab
pengguna menjalankan build. Pekerjaan cron mencari file itu di direktori home dari pengguna dan jika hanya ada lompati semua pekerjaan cron. Kalau tidak, ia menjalankan pekerjaan. Kemudian ketika build selesai, pengguna menghapus ~ / block-crontab
Apakah itu akan berhasil? Saya kira saya perlu memodifikasi skrip cron. Saya kebanyakan bertanya-tanya apakah ada pendekatan yang lebih baik / standar untuk masalah ini?
Terima kasih.
[the build] can run into conflicts with from jobs that are tipically safe to run at those times
? Apakah ada pekerjaan non-build yang tidak dapat dijalankan selama build? Apakah semua pekerjaan saling eksklusif satu sama lain? Atau hanya tentang membangun?