Apakah Pekerjaan cron Linux masing-masing dieksekusi secara berurutan atau paralel?


10

Katakanlah saya membuat dua pekerjaan cron:

  • Cron Job A, beroperasi setiap hari pada jam 8:00 pagi
  • Cron Job B, beroperasi setiap hari pada jam 8:05

Namun, Cron Job A, membutuhkan 12 jam untuk menjalankan (jangan tanya mengapa, ini adalah contoh).

Apakah Cron Job B akan mulai berjalan pada pukul 08:05 atau melakukan pekerjaan cron hanya dieksekusi satu per satu?

Jika Cron Job yang sebelumnya berjalan terganggu oleh System Restart / Reboot, apakah akan melanjutkan / berjalan kembali setelah booting berikutnya?


2
Bagian pertama dari ini sangat mudah untuk diuji, saya terkejut Anda tidak.
user9517

1
Pengujian adalah satu hal, tetapi saya mencoba untuk mendapatkan informasi tentang inti cara kerja cron. Ya, saya mungkin dapat menelusuri sumber cron, tetapi itu akan memakan waktu lebih lama. Sebagai contoh, saya ingin tahu apakah setiap pekerjaan cron dimunculkan sebagai proses baru, yang dari pemahaman saya itu. Dan juga, apakah ada batas menjalankan pekerjaan cron secara bersamaan, yang sebenarnya ada juga tampaknya didasarkan pada implementasi.
Adam B

Jawaban:


11

Ya, cron job B akan berjalan pada 8:05. Anda juga dapat menjalankan lebih dari satu pekerjaan jangka panjang pada pukul 8:00 dll.

Namun, pekerjaan tidak akan dilanjutkan setelah reboot. Jika Anda membutuhkan sesuatu seperti itu, tulis ulang pekerjaan Anda dengan pembungkus yang sering dijadwalkan dan yang memeriksa apakah ada sesuatu yang baru untuk dilakukan atau sesuatu untuk dilanjutkan. Ini akan tergantung pada tugas yang ingin Anda lakukan, jelas.


Jika sampai seperti itu, maka aku mungkin akan beralih ke Daemon. Saya melihat bahwa dalam hal reboot / pemadaman listrik, dll, Daemon mungkin lebih kuat.
Adam B

2
@ AdamB: Ada banyak tugas yang tidak cocok untuk cron. Seperti biasa, pilih alat yang sesuai untuk tugas Anda. Misalnya mungkin berguna untuk melihat anacron.
Sven

5

Mereka dijalankan secara paralel. Cron Job B akan berjalan pada jam 8:05 pagi.


1

Masing-masing dan setiap cron pada sistem Anda terisolasi satu sama lain, tetapi waktu pelaksanaan pekerjaan cron semata-mata tergantung pada Alokasi Sumber Daya Sistem dan pekerjaan yang telah dijadwalkan Cron.


Akankah itu? Saya pikir itu mungkin juga tergantung pada apa yang dilakukan cronjob, pada data input apa atau untuk apa, dan beberapa faktor lainnya.
Falcon Momot
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.