RHEL 7 – Catatan RHCSA (Lembar Cheat)
– Linux dapat menjalankan tugas secara otomatis, dan dilengkapi dengan utilitas tugas otomatis:cron, anacron, at, batch .
– tugas cron dapat berjalan sesering setiap menit.
– Tugas cron terjadwal dilewati jika sistem mati.
– anacron dapat menjalankan tugas hanya sekali sehari.
– Tugas terjadwal akan diingat dan dijalankan saat berikutnya sistem aktif.
– crond daemon mencari beberapa file dan direktori untuk pekerjaan terjadwal:
1. /var/spool/cron/ 2. /etc/anacrontab 3. /etc/cron.d
Mengonfigurasi tugas cron
tugas cron didefinisikan di /etc/crontab.
Entri crontab berbentuk:
Minutes Hours Date Month Day-of-Week command
where: Minutes = [0 to 59] Hours = [0 to 23] Date = [1 to 31] Month = [1 to 12] Day-of-Week = [0 to 6] 0=Sunday - 6=Saturday command = a script file or a shell command. Other special characters can be used: - An asterisk (*) can be used to specify all valid values. - A hyphen (-) between integers specifies a range of integers. - A list of values separated by commas (,) specifies a list. - A forward slash (/) can be used to specify step values.
Direktori dan File cron lainnya
/etc/cron.d
– Berisi file dengan sintaks yang sama dengan /etc/crontab – hanya dapat diakses oleh hak akses root
– Direktori cron lain di /etc:–
cron.hourly cron.daily cron.weekly cron.monthly
– Skrip dalam direktori ini berjalan setiap jam, harian, mingguan, atau bulanan, tergantung pada nama direktori.
– /etc/cron.allow dan /etc/cron.deny file membatasi akses pengguna ke cron. Jika tidak ada file, hanya root yang dapat menggunakan cron.
Utilitas crontab
– Pengguna lain yang root juga dapat mengonfigurasi cron menggunakan utilitas crontab.
– crontab yang ditentukan pengguna disimpan di /var/spool/cron/[nama pengguna] .
– Untuk membuat atau mengedit entri crontab :
# crontab -e
– Untuk membuat daftar entri di crontab yang ditentukan pengguna:
# crontab -l
Mengonfigurasi tugas anacron
– tugas anacron didefinisikan di /etc/anacrontab .
– Pekerjaan ditentukan oleh :
Period in days : frequency of execution in days Delay in minutes - Minutes to wait before executing the job job-identifier - A unique name used in logfiles command : a shell script or command to execute
contoh file anacron :
SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # the maximal random delay added to the base delay of the jobs RANDOM_DELAY=45 # the jobs will be started during the following hours only 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
pada dan batch
– at dan utilitas batch digunakan untuk menjadwalkan tugas satu kali.
– perintah at mengeksekusi tugas pada waktu tertentu.
– perintah batch mengeksekusi tugas ketika rata-rata beban sistem di bawah 0,8.
– layanan atd harus dijalankan untuk menjalankan atau mengelompokkan pekerjaan
– pada sintaks perintah :
# at time
– Argumen waktu menerima berbagai format:
HH:MM MMDDYY,MM/DD/YY or MM.DD.YY month-name day year midnight: At 12:00 AM teatime: At 4:00 PM now + time -- here time can be minutes, hours, days or weeks
– sintaks perintah batch :
# batch (at> promp is displayed)
– /etc/at.allow dan /etc/at.deny file membatasi akses pengguna ke di. Jika tidak ada file, hanya root yang dapat menggunakan cron.