Cron vs Anacron Cara Menjadualkan Pekerjaan Menggunakan Anacron di Linux

Cron vs Anacron Cara Menjadualkan Pekerjaan Menggunakan Anacron di Linux

Dalam artikel ini, kita akan menerangkan Cron dan Anacron dan juga menunjukkan kepada anda cara menyiapkan Anacron di Linux. Kami juga akan meliputi perbandingan kedua -dua utiliti ini.

Untuk menjadualkan tugas pada masa yang diberikan atau lebih lama, anda boleh menggunakan 'pada'Atau'batch'Perintah dan untuk menetapkan arahan untuk berjalan berulang kali, anda boleh menggunakan Cron dan Anacron kemudahan.

Cron - adalah daemon yang digunakan untuk menjalankan tugas yang dijadualkan seperti sandaran sistem, kemas kini dan banyak lagi. Ia sesuai untuk menjalankan tugas yang dijadualkan pada mesin yang akan berjalan secara berterusan 24x7 seperti pelayan.

Perintah/Tugas dituliskan ke dalam pekerjaan Cron yang dijadualkan dalam fail Crontab. Fail Crontab Sistem lalai adalah /etc/crontab, Tetapi setiap pengguna juga boleh membuat fail crontab mereka sendiri yang boleh melancarkan arahan pada masa -masa yang pengguna mentakrifkan.

Untuk membuat fail crontab peribadi, taipkan perkara berikut:

$ crontab -e 

Cara Menyiapkan Anacron di Linux

Anacron digunakan untuk menjalankan perintah secara berkala dengan kekerapan yang ditakrifkan dalam beberapa hari. Ia berfungsi sedikit berbeza dari Cron; mengandaikan bahawa mesin tidak akan dikuasakan sepanjang masa.

Adalah sesuai untuk menjalankan pekerjaan setiap hari, mingguan, dan bulanan yang biasanya dijalankan oleh Cron, pada mesin yang tidak akan berjalan 24-7 seperti komputer riba dan mesin desktop.

Dengan mengandaikan anda mempunyai tugas yang dijadualkan (seperti Skrip sandaran) untuk dijalankan menggunakan Cron setiap tengah malam, mungkin ketika tidur, dan komputer desktop/riba anda dimatikan pada waktu itu. Skrip sandaran anda tidak akan dilaksanakan.

Namun, jika anda menggunakan Anacron, Anda boleh yakin bahawa pada masa akan datang anda kuasa pada komputer desktop/riba sekali lagi, skrip sandaran akan dilaksanakan.

Bagaimana Anacron berfungsi di Linux

Pekerjaan Anacron disenaraikan di /etc/anacrontab dan pekerjaan boleh dijadualkan menggunakan format di bawah (komen di dalam fail anacrontab mesti bermula dengan #).

Komando Pengenalpastian Pekerjaan Tempoh Tempoh 

Dari format di atas:

  • tempoh - ini adalah kekerapan pelaksanaan pekerjaan yang ditentukan dalam hari atau sebagai @daily, @weekly, atau @bonthly untuk sekali sehari, minggu, atau bulan. Anda juga boleh menggunakan nombor: 1 - harian, 7 - mingguan, 30 - bulanan dan n - bilangan hari.
  • kelewatan - Ini adalah bilangan minit untuk menunggu sebelum melaksanakan pekerjaan.
  • Job-ID - Ini adalah nama tersendiri untuk pekerjaan yang ditulis dalam fail log.

Untuk melihat contoh fail, taip:

$ ls -l/var/spool/anacron/ Jumlah 12 -rw ------- Root Root 9 Jun 1 10:25 Cron.setiap hari -RW ------- akar akar 9 Mei 27 11:01 Cron.Bulanan -RW ------- Root Root 9 Mei 30 10:28 Cron.setiap minggu 
  • perintah - Ini skrip perintah atau shell yang akan dilaksanakan.
Inilah yang praktikal berlaku:
  • Anacron akan memeriksa sama ada pekerjaan telah dilaksanakan dalam tempoh yang ditentukan dalam bidang tempoh. Jika tidak, ia melaksanakan arahan yang dinyatakan dalam medan arahan setelah menunggu bilangan minit yang ditentukan dalam medan kelewatan.
  • Setelah pekerjaan itu telah dilaksanakan, ia mencatatkan tarikh dalam fail cap waktu di /var/spool/anacron Direktori dengan nama yang dinyatakan dalam medan Job-ID (Nama Fail TimeStamp).

Sekarang mari kita lihat contoh. Ini akan menjalankan /rumah/aaronkilik/bin/sandaran.sh skrip setiap hari:

@Daily 10 Contoh.harian/bin/bash/rumah/aaronkilik/bin/sandaran.sh 

Sekiranya mesin dimatikan ketika sandaran.sh Pekerjaan dijangka dijalankan, Anacron akan menjalankannya 10 minit selepas mesin itu dikuasakan tanpa perlu menunggu selama 7 hari lagi.

Terdapat dua pembolehubah penting dalam fail anacrontab yang harus anda fahami:

  • Start_hours_range - Ini menetapkan julat masa di mana pekerjaan akan dimulakan (i.e melaksanakan pekerjaan pada waktu berikutnya sahaja).
  • Random_delay - Ini mentakrifkan kelewatan rawak maksimum yang ditambah kepada kelewatan pekerjaan yang ditetapkan oleh pengguna (secara lalai ia adalah 45).

Ini adalah bagaimana fail anacrontabab anda mungkin kelihatan seperti.

Anacron - /etc /anacrontab file
# /etc /anacrontab: Fail konfigurasi untuk Anacron # lihat Anacron (8) dan Anacrontab (5) untuk butiran. Shell =/bin/sh path =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin home =/root logname = root # ini menggantikan entri cron 1 5 Cron.Bahagian Run Harian-Report /etc /Cron.Harian 7 10 Cron.Bahagian run mingguan-report /etc /cron.mingguan @Bontonthly 15 cron.Bahagian Bulanan-Report /etc /Cron.contoh bulanan @daily 10.harian/bin/bash/rumah/aaronkilik/bin/sandaran.sh 

Berikut adalah perbandingan Cron dan Anacron untuk membantu anda memahami bila menggunakan salah satu daripada mereka.

Cron Anacron
Ini Daemon Itu bukan daemon
Sesuai untuk mesin pelayan Sesuai untuk mesin desktop/komputer riba
Membolehkan anda menjalankan pekerjaan yang dijadualkan setiap minit Hanya membolehkan anda menjalankan pekerjaan yang dijadualkan setiap hari
Tidak melaksanakan pekerjaan yang dijadualkan ketika mesin jika dimatikan Sekiranya mesin jika dimatikan apabila kerja yang dijadualkan perlu dibayar, ia akan melaksanakan pekerjaan yang dijadualkan apabila mesin itu dikuasakan pada masa akan datang
Boleh digunakan oleh pengguna biasa dan akar Hanya boleh digunakan oleh root melainkan sebaliknya (didayakan untuk pengguna biasa dengan konfigurasi tertentu)

Perbezaan utama antara Cron dan Anacron ialah Cron berfungsi dengan berkesan pada mesin yang akan berjalan secara berterusan Anacron dimaksudkan untuk mesin yang akan dimatikan dalam sehari atau seminggu.

Sekiranya anda mengetahui cara lain, kongsi dengan kami menggunakan borang komen di bawah.