Cron vs anacron cara menjadwalkan pekerjaan menggunakan anacron di linux

Cron vs anacron cara menjadwalkan pekerjaan menggunakan anacron di linux

Dalam artikel ini, kami akan menjelaskan cron Dan Anacron dan juga menunjukkan kepada Anda cara mengatur anacron di linux. Kami juga akan membahas perbandingan kedua utilitas ini.

Untuk menjadwalkan tugas yang diberikan atau lebih akhir waktu, Anda dapat menggunakan 'pada' atau 'kelompok'Perintah dan untuk mengatur perintah untuk dijalankan berulang kali, Anda dapat menggunakan cron Dan Anacron fasilitas.

Cron - adalah daemon yang digunakan untuk menjalankan tugas yang dijadwalkan seperti cadangan sistem, pembaruan dan banyak lagi. Sangat cocok untuk menjalankan tugas terjadwal pada mesin yang akan berjalan terus menerus 24x7 seperti server.

Perintah/tugas dituliskan ke dalam pekerjaan cron yang dijadwalkan dalam file crontab. File crontab sistem default adalah /etc/crontab, Tetapi setiap pengguna juga dapat membuat file crontab mereka sendiri yang dapat meluncurkan perintah pada waktu yang ditentukan pengguna.

Untuk membuat file crontab pribadi, cukup ketik yang berikut:

$ crontab -e 

Cara mengatur anakron di linux

Anacron digunakan untuk menjalankan perintah secara berkala dengan frekuensi yang ditentukan dalam beberapa hari. Itu bekerja sedikit berbeda dari cron; mengasumsikan bahwa mesin tidak akan didukung sepanjang waktu.

Ini sesuai untuk menjalankan pekerjaan harian, mingguan, dan bulanan yang biasanya dijalankan oleh cron, pada mesin yang tidak akan berjalan 24-7 seperti laptop dan mesin desktop.

Dengan asumsi Anda memiliki tugas yang dijadwalkan (seperti a skrip cadangan) untuk dijalankan menggunakan cron setiap tengah malam, mungkin saat Anda tidur, dan desktop/laptop Anda tidak aktif pada saat itu. Skrip cadangan Anda tidak akan dieksekusi.

Namun, jika Anda menggunakan Anacron, Anda dapat yakin bahwa lain kali Anda berkuasa di desktop/laptop lagi, skrip cadangan akan dieksekusi.

Bagaimana Anacron Bekerja di Linux

Pekerjaan Anacron terdaftar di /etc/anacrontab dan pekerjaan dapat dijadwalkan menggunakan format di bawah ini (komentar di dalam file anacrontab harus dimulai #).

Periode menunda perintah pengidentifikasi pekerjaan 

Dari format di atas:

  • periode - Ini adalah frekuensi eksekusi pekerjaan yang ditentukan dalam beberapa hari atau sebagai @Daily, @weekly, atau @monthly untuk sekali per hari, minggu, atau bulan. Anda juga dapat menggunakan angka: 1 - harian, 7 - mingguan, 30 - bulanan dan n - jumlah hari.
  • menunda - Ini adalah jumlah menit untuk menunggu sebelum menjalankan pekerjaan.
  • pekerjaan-id - itu nama khas untuk pekerjaan yang ditulis dalam file log.

Untuk melihat contoh file, ketik:

$ ls -l/var/spool/anacron/ Total 12 -RW ------- 1 Root Root 9 Jun 1 10:25 Cron.harian -rw ------- 1 root root 9 Mei 27 11:01 cron.Bulanan -RW ------- 1 root root 9 Mei 30 10:28 cron.mingguan 
  • memerintah - itu adalah skrip perintah atau shell yang akan dieksekusi.
Inilah yang praktis terjadi:
  • Anacron akan memeriksa apakah suatu pekerjaan telah dieksekusi dalam periode yang ditentukan di bidang periode. Jika tidak, itu mengeksekusi perintah yang ditentukan dalam bidang perintah setelah menunggu jumlah menit yang ditentukan dalam bidang tunda.
  • Setelah pekerjaan dieksekusi, ia mencatat tanggal dalam file cap waktu di /var/spool/anacron Direktori dengan nama yang ditentukan di bidang pekerjaan-ID (nama file timestamp).

Sekarang mari kita lihat contohnya. Ini akan menjalankan /home/aaronkilik/bin/cadangan.SH Skrip Setiap Hari:

@Daily 10 contoh.harian/bin/bash/home/aaronkilik/bin/cadangan.SH 

Jika mesin mati saat cadangan.SH Pekerjaan diharapkan berjalan, Anacron akan menjalankannya 10 menit setelah mesin ditenagai tanpa harus menunggu selama 7 hari lagi.

Ada dua variabel penting dalam file anacrontab yang harus Anda pahami:

  • Start_hours_range - Ini menetapkan jangkauan waktu di mana pekerjaan akan dimulai (i.e Jalankan pekerjaan hanya selama jam -jam berikutnya).
  • Random_delay - Ini mendefinisikan penundaan acak maksimum yang ditambahkan ke penundaan pekerjaan yang ditentukan pengguna (secara default 45).

Beginilah cara file anacrontab Anda.

Anacron - /etc /anacrontab file
# /etc /anacrontab: File konfigurasi untuk anacron # lihat anacron (8) dan anacrontab (5) untuk detailnya. Shell =/bin/sh jalur =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin home =/root logname = root # ini menggantikan entri cron 1 5 cron.run-bagian harian --Port /etc /cron.setiap hari 7 10 cron.run-bagian mingguan --Port /etc /cron.mingguan @bulan 15 cron.run-bagian bulanan --Port /etc /cron.Bulanan @Daily 10 contoh.harian/bin/bash/home/aaronkilik/bin/cadangan.SH 

Berikut ini adalah perbandingan cron Dan Anacron untuk membantu Anda memahami kapan harus menggunakan keduanya.

Cron Anacron
Itu daemon Itu bukan daemon
Sesuai untuk mesin server Sesuai untuk mesin desktop/laptop
Memungkinkan Anda untuk menjalankan pekerjaan yang dijadwalkan setiap menit Hanya memungkinkan Anda untuk menjalankan pekerjaan yang dijadwalkan setiap hari
Tidak mengeksekusi pekerjaan yang dijadwalkan saat mesin jika mati Jika mesin jika mati saat pekerjaan yang dijadwalkan akan jatuh tempo, itu akan menjalankan pekerjaan yang dijadwalkan saat mesin ditenagai di waktu berikutnya
Dapat digunakan oleh pengguna normal dan root Hanya dapat digunakan dengan root kecuali sebaliknya (diaktifkan untuk pengguna normal dengan konfigurasi tertentu)

Perbedaan utama antara cron Dan Anacron Apakah itu cron Bekerja secara efektif pada mesin yang akan berjalan terus menerus sementara Anacron dimaksudkan untuk mesin yang akan dimatikan dalam sehari atau minggu.

Jika Anda tahu cara lain, bagikan dengan kami menggunakan formulir komentar di bawah ini.