GNU/Linux >> Belajar Linux >  >> Linux

Layanan OS Linux 'anacron'

Nama Layanan

anakron

Cron Vs Anacron

Mirip dengan layanan cron, layanan anacron menjalankan aplikasi atau skrip pada waktu dan tanggal tertentu. Hal ini memungkinkan pengoperasian sistem tanpa pengawasan yang andal – acara terjadwal tidak terlewatkan jika sistem mati – sebagai gantinya, acara dijalankan sesegera mungkin setelah waktu yang dijadwalkan. Kandidat untuk tindakan anacron sering kali merupakan aktivitas administrasi sistem, seperti rotasi log, yang harus dilakukan, meskipun terlambat.

Berbeda dengan layanan cron, anacron tidak akan melewatkan eksekusi pekerjaan terjadwal, bahkan jika sistem dimatikan. Aktivitas akan dilakukan ketika sistem berikutnya tersedia. Ini menjadikan anacron pilihan yang lebih disukai untuk memulai tugas administrasi sistem penting seperti pencadangan atau pemulihan ruang disk.

Pekerjaan biasanya dibagi menjadi tiga kelas – harian, mingguan dan bulanan. Skrip kontrol adalah baris perintah shell biasa dan ditempatkan ke dalam direktori /etc/cron.[class]. Anacron memastikan bahwa setiap pekerjaan dijalankan pada interval yang dijadwalkan; tidak ada jaminan waktu tertentu untuk menjalankan pekerjaan ini. Setiap kali tugas dijalankan, file stempel waktu /var/spool/anacron/cron.[class] diperbarui. File stempel waktu ini juga merupakan mekanisme yang sama yang digunakan anacron untuk menentukan apakah tugas perlu dijalankan.

Kontrol Layanan

Untuk mengelola layanan anacron pada reboot dan shutdown mendatang, gunakan alat chkconfig:

# chkconfig anacron on
# chkconfig --list anacron
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# chkconfig anacron off

Untuk segera mengontrol layanan anakron, gunakan perintah layanan:

# service anacron 
Usage: /etc/init.d/anacron {start|stop|restart|condrestart|status}

Tabel berikut menjelaskan setiap perintah yang tersedia:

Perintah Deskripsi
mulai Aktifkan daemon anacron(8) dan berikan sakelar baris perintah “-s”. Ini memaksa anacron(8) untuk mengeksekusi semua aplikasi dan skrip terjadwal secara serial alih-alih memulai semuanya secara paralel.
berhenti Mengakhiri daemon anacron(8). Aplikasi atau skrip yang aktif tidak terpengaruh dan terus berjalan hingga selesai.
mulai ulang Setara dengan perhentian lalu perintah mulai.
memulai ulang Diabaikan jika layanan anacron saat ini tidak berjalan, jika tidak sama dengan perintah restart . Biasanya digunakan oleh peningkatan RPM untuk menghindari memulai layanan secara tidak sengaja.
status Menampilkan “anacron is stop” kecuali daemon secara aktif menjalankan aplikasi atau skrip terjadwal.

Cara memeriksa apakah anacron sedang berjalan

Perhatikan bahwa perilaku non-standar dari perintah status tidak dapat digunakan untuk menentukan apakah anacron telah dijalankan sejak boot sistem terakhir. Sebagai gantinya, gunakan stempel waktu file di /var/spool/anacron direktori. File-file ini disentuh ketika peristiwa yang sesuai terjadi:

# ls -lrt /var/spool/anacron 
total 12
-rw-------. 1 root root 9 Jul 27 03:12 cron.monthly
-rw-------. 1 root root 9 Aug 18 03:10 cron.weekly
-rw-------. 1 root root 9 Aug 18 04:09 cron.daily

Output di atas menunjukkan peristiwa bulanan anacron terakhir telah terjadi pada 03:12 pada 27 Juli.

Konfigurasi Layanan

Untuk mendapatkan layanan anacron, bersama dengan daemonnya dan file kontrol terkait, instal paket anacron:

# yum install cronie-anacron.x86_64

Peristiwa yang dikenali anacron didefinisikan di /etc/anacrontab mengajukan. File default ditunjukkan di bawah ini:

# cat /etc/anacrontab 
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# Events are defined below
1 65 cron.daily run-parts /etc/cron.daily
7 70 cron.weekly run-parts /etc/cron.weekly
30 75 cron.monthly run-parts /etc/cron.monthly

Baris dengan sintaks VAR=VALUE menetapkan nilai ke lingkungan shell yang diteruskan ke skrip dan aplikasi yang dijalankan saat suatu peristiwa terjadi. Setiap daemon anacron tidak memiliki event bawaan. Sebaliknya, peristiwa didefinisikan secara eksplisit dalam file /etc/anacrontab. Secara default, acara ditentukan setiap satu, tujuh, dan tiga puluh hari. Format definisi acara adalah:

[days]  [delay]  [job_id]  [command] [[arg] ...]

Di sini,
hari :menentukan seberapa sering [perintah] harus dijalankan, dalam hari.
penundaan :jumlah menit pada hari acara sebelum [perintah] akan dipanggil.
job_id :mengidentifikasi tugas anacron dalam file log, dan digunakan untuk memberi nama file cap waktu yang dibuat di /var/spool/anacron


Linux
  1. 'portmap' layanan OS Linux

  2. Layanan OS Linux 'diaudit'

  3. Layanan OS Linux 'nfs'

  1. Layanan OS Linux 'microcode_ctl'

  2. Layanan OS Linux 'NetFS'

  3. Layanan OS Linux 'hplip'

  1. Layanan OS Linux 'ldap'

  2. Layanan OS Linux 'yppasswdd'

  3. Layanan OS Linux 'xendomains'