Di Linux, penjadwalan suatu tugas dapat dikonfigurasi untuk dijalankan secara otomatis dalam periode dan waktu-waktu tertentu . Misalnya dalam mem-back up data, seorang administrator bisa menggunakan perintah penjadwalan ini untuk melakukan back up secara periodik, memonitor sistem, menjalankan script dll.
Pada Red Hat dan turunannya ada tiga utilitas dalam penjadwalan tugas: cron, at, dan batch. Artikel ini akan membahas bagaimana menggunakan at. Perintah at digunakan untuk menjadwalkan tugas satu kali pada waktu yang akan datang, jadi tidak bisa digunakan untuk tugas yang sifatnya kontinu.
1. Menjalankan layanan at
untuk memeriksa layanan at apakah sudah berjalan atau belum:
# /etc/init.d/atd status
atau
# service atd status
hasil keluaran:
atd (pid 2849) is stop...
maka jalankan at
# service atd start
2. Perintah at
secara umum format perintah # at [waktu eksekusi perintah]
- HH:MM. Misalkan perintah ingin dlaksanakan pada jam 14:00, Jika waktunya sudah masa lewat, maka perintah akan dieksekusi pada waktu yang ditentukan pada hari berikutnya.
# at 14:00
at> wall "Hello World!"
atau
at> echo "Hello World!" |wall
at> [Ctrl+D]
- now + time, misalkan now + 5 minutes maka perintah akan dieksekusi 5 menit kemudian. juga bisa dalam hours, days, weeks, months, atau years
# at now + 1 minutes
at> wall "Hello World!"
at> [Ctrl+D]
midnight, perintah akan dieksekusi pada jam 12 malam.
noon, perintah dieksekusi jam 12 siang.
teatime, perintah dieksekusi jam 4 sore
- MMDDYY, MM adalah bulan, DD adalah tanggal, YY adalah tahun
- Format waktu spesifik YYYYMMDDhhmm. perintah ingin dilaksanakan pada jam 14:00 tanggal 2 bulan Agustus tahun 2011
# at -t 201108021400
at> wall "Hello World!"
at> [Ctrl+D]
3. Layanan at
atq, melihat layanan yang telah disetting
# atq
19 2011-08-05 22:30 a root
atrm, menghapus antrian perintah at
# atrm [nomor id]
# atrm 19
4. Contoh Kasus
Seorang administrator sistem harus memback up file-file dalam direktori /etc kedalam direktori /opt pada jam 11 malam, dimana pada jam itu ia tidak berada didepan komputer
# at -t 201108022300
at> wall "back up mulai"
at> cp -r /etc /opt
at> tar -cjvf /opt/backup-conf.tar.bz2
/opt/etc
at> rm -rf /opt/etc
at> wall "backup selesai"
5. Ijin akses menggunakan at
Untuk mengatur hak akses layanan penjadwalan dengan at dikonfigurasi pada 2 file, yaitu:
- /etc/at.deny , user yang tidak diperbolehkan menggunkan at
- /etc/at.allow, user yang boleh menggunakan at
prioritas file at.allow lebih tinggi daripada file at.deny
# vim /etc/at.deny
tambahkan nama user pada baris bawah file,
misal: qibulqibul
pindah user
[root@localhost ~]# adduser qibulqibul
[root@localhost ~]# su - qibulqibul
[qibulqibul@localhost ~]$ at 14:00
You do not have permission to use at
user qibulqibul tidak diperbolehkan menggunakan at
website rujukan:
Tidak ada komentar:
Posting Komentar