GNU/Linux >> Belajar Linux >  >> Linux

Apa itu Anacron dan penggunaan Anacron di Linux

Anacron adalah layanan yang berjalan setelah setiap sistem reboot, memeriksa setiap cron dan pada pekerjaan terjadwal yang dijalankan saat sistem sedang down dan karenanya, belum berjalan. Ini memindai /etc/cron.hourly/anacron mengajukan tiga faktor untuk menentukan apakah akan menjalankan pekerjaan yang tidak terjawab ini. Tiga faktor tersebut adalah keberadaan file /var/spool/anacron/cron.daily, waktu berlalu 24 jam sejak anacron terakhir dijalankan, dan keberadaan daya AC ke sistem. Jika ketiga faktor tersebut setuju, anacron akan melanjutkan dan secara otomatis mengeksekusi skrip yang terletak di /etc/cron.daily , /etc/cron.weekly , dan /etc/cron.monthly direktori, berdasarkan pengaturan dan kondisi yang ditentukan dalam file konfigurasi utama anacron /etc/anacrontab. Isi default dari file /etc/anacrontab ditampilkan di bawah ini:

$ cat /etc/anacrontab 
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
RANDOM_DELAY=45
START_HOURS_RANGE=3-22

#period in days   delay in minutes   job-identifier   command
1    5    cron.daily        nice run-parts /etc/cron.daily
7    25    cron.weekly        nice run-parts /etc/cron.weekly
@monthly 45    cron.monthly        nice run-parts /etc/cron.monthly

File ini memiliki lima variabel lingkungan yang ditentukan:SHELL dan PATH variabel mengatur shell dan jalur yang akan digunakan untuk mengeksekusi skrip (didefinisikan di bagian bawah file ini); MAILTO mendefinisikan nama pengguna atau email yang dikirimi pesan kesalahan dan keluaran apa pun; RANDOM_DELAY menyatakan penundaan acak maksimum dalam menit (ditambahkan ke penundaan dasar pekerjaan seperti yang ditentukan dalam kolom kedua dari tiga baris terakhir), dan START_HOURS_RANGE menyatakan rentang jam saat pekerjaan dapat dimulai.

Tiga baris terakhir, dalam contoh output di atas, menentukan jadwal dan skrip yang akan dieksekusi. Kolom pertama mewakili periode dalam hari (atau @daily, @weekly, @monthly, atau @yearly) yang digunakan anacron untuk memeriksa apakah pekerjaan yang ditentukan telah dieksekusi dalam beberapa hari atau periode ini, kolom kedua menentukan penundaan dalam menit untuk anacron untuk menunggu sebelum menjalankan pekerjaan, kolom ketiga mengidentifikasi pengidentifikasi pekerjaan, dan kolom keempat menentukan perintah yang akan digunakan untuk mengeksekusi konten /etc/cron.daily, /etc/cron.weekly, dan /etc/cron .file bulanan. Di sini perintah run-parts digunakan untuk mengeksekusi semua file di bawah tiga lokasi direktori pada niceness default.

Untuk setiap pekerjaan, anacron memeriksa apakah pekerjaan itu dijalankan sebelumnya pada hari atau periode yang ditentukan (kolom 1) dan mengeksekusinya setelah menunggu beberapa menit (kolom 2) jika tidak. Anacron dapat dijalankan secara manual pada prompt perintah. Misalnya, untuk menjalankan semua pekerjaan yang dijadwalkan dalam file /etc/anacrontab tetapi terlewatkan, Anda dapat mengeluarkan perintah berikut:

# anacron

Anacron menyimpan tanggal eksekusinya dalam file yang terletak di direktori /var/spool/anacron untuk setiap jadwal yang ditentukan.


Linux
  1. Bash =~ Regex Dan Https://regex101.com/?

  2. penggunaan wildcard linux di cp dan mv

  3. Apa hubungan antara direktori /etc/init.d dan /etc/rcX.d di Linux?

  1. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  2. Apa perbedaan antara /tmp dan /run?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  3. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?