Crontab digunakan untuk menjadwalkan proses yang berulang-ulang. Bagaimana bila penjadwalan tersebut hanya dilakukan 1 kali saja? Untuk kasus tersebut Kita bisa menggunakan at. Perintah at digunakan menjadwalkan proses suatu perintah untuk dijalankan pada waktu yang telah Kita definisikan. Memang sebenarnya Kita bisa saja menggunakan crontab, tetapi perintah yang telah dilaksanakan tidak otomatis dihapus, dan penggunaan dengan crontab akan menjadi kurang tepat.
Format perintah at adalah:
Quote:
at [option] waktu -f program Keterangan option yang dapat diberikan adalah -l, yang berguna untuk menampilkan daftar perintah yang berada di dalam antrian waktu dinyatakan dalam format HH:MM -f adalah opsi yang menandakan bahwa parameter berikutnya adalah file program program adalah nama program yang akan dikerjakan pada waku yang telah ditentukan. |
Contoh penggunaan at
- Menjalankan script untuk backup pada jam 20:00
Quote:$ at 20:00 -f ./backup.sh
warning: commands will executed using /bin/sh
Perintah tersebut menghasilkan peringatan yang dapat Kita abaikan. Peringatan tersebut muncul karena sistem tidak mengetahui shell yang digunakan. Karena itu sistem akan menggunakan shell bash (/bin/sh). - Untuk melihat daftar antrian yang ada
Quote:$ at -l
20 2007-07-10 20:00 a guest
Angka 20 itu berarti nomor job yang diberikan oleh sistem.
Agar perintah at dikerjakan, maka daemon atd harus aktif, tanpa itu perintah at tidak dapat dijalankan. Untuk memeriksa daemon tersebut telah aktif atau tidak, gunakan perintah
Quote:
service atd status |
Perintah yang sudah diberikan masih dapat diatur ulang atau bahkan dibatalkan. Berikut adalah perintah-perintahnya:
- atq: at queue merupakan perintah untuk melihat ke dalam daftar antrian yang telah dijadwalkan. Hasil dari perintah atq ini sama dengan perintah at -l
- atrm: at remove, adalah perintah untuk membatalkan suatu antrian yang telah terjadwal berdasarkan nomor job yang Kita berikan. Perintahnya:
Quote:$ atrm nomorjob - atrun: at run, adalah perintah untuk langsung mengeksekusi suatu proses yang berada di antrian. Perintahnya:
Quote:$ atrun nomorjob
No comments:
Post a Comment