GNU/Linux >> Belajar Linux >  >> Linux

RHEL 7 – RHCSA Catatan :Jadwalkan tugas menggunakan at dan cron

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.


Linux
  1. Menggunakan di untuk pekerjaan cron sekali pakai di Linux

  2. Cara Menjadwalkan Pekerjaan Cron dengan Crontab

  3. RHEL 7 – RHCSA Catatan :Buat tautan keras dan lunak.

  1. RHEL 7 – Catatan RHCSA – Mengatur mode penegakan dan permisif untuk SELinux

  2. Cara Menjadwalkan Tugas Menggunakan di di Linux

  3. Menggunakan pekerjaan CRON untuk mengunjungi url?

  1. Kiat Linux untuk menggunakan cron untuk menjadwalkan tugas

  2. Pekerjaan Cron / Tugas Otomatis

  3. RHEL 7 – RHCSA Catatan :Buat, hapus, dan ubah akun pengguna lokal