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.