Penjadwalan dengan at

Penjadwalan dengan at


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:
  1. atq: at queue merupakan perintah untuk melihat ke dalam daftar antrian yang telah dijadwalkan. Hasil dari perintah atq ini sama dengan perintah at -l
  2. atrm: at remove, adalah perintah untuk membatalkan suatu antrian yang telah terjadwal berdasarkan nomor job yang Kita berikan. Perintahnya:
    Quote:
    $ atrm nomorjob
    Untuk melihat apakah, nomor job yang telah Kita batalkan itu telah dihapus atau tidak, maka setelah memberikan perintah atrm, berikan perintah atq untuk memastikan nomor job yang telah Kita hapus tidak muncul lagi.
  3. atrun: at run, adalah perintah untuk langsung mengeksekusi suatu proses yang berada di antrian. Perintahnya:
    Quote:
    $ atrun nomorjob

No comments: