Thursday 12 March 2009



Rabu, 11 Maret 2009

Cron, Automatic Scheduled Task

Automatic Scheduled Task. Salah satu program yang yang bisa melakukan Scheduling di Linux, adalah cron. Akan mengatur Scheduled task berdasarkan menit, jam, hari, minggu dan bulan.

crontab -e = untuk mengedit file crontab, atau membuat nya bila belum ada.
crontab -l = Menampilkan isi dari file crontab.
crontab -r = Menghapus file crontab.
crontab -v = menampil kan waktu terakhir crontab di edit.

crontab terletak di direktory /etc, adalah file tempat mengatur scheduled task yang kita ingin kan, dan akan menjalankan eksekusi menurut perintah.

* * * * * perintah_eksekusi

setiap (*) akan di isi dengan :

* (pertama) min (0 - 59)
* (kedua) hour (0 - 23)
* (ketiga) day of month (1-31)
* (keemoat) month (1 - 12)
* (kelima) day of week (1 - 7) (1 = monday)


contoh :
45 12 * * 2 rm /tmp/* = akan menghapus isi direktory /tmp/ setiap selasa pada jam 12:45.

30 1 2 3,5,8 * <----= setiap jam 1:30 pada tanggal 2 maret, 2 mei, dan 2 agustus.
0 0 * 6 2-6 <----= pukul 0:00 pada hari selasa - sabtu pada bulan juni.
0 0 1,11,21 * * <----= setiap jam 0:00 pada tanggal 1,11 dan 21 setiap bulan.
0,30 12 * 7 * <----= setiap jam 12:00 dan 12:30 setiap hari pada bulan juli.

dengan menambahkan baris perintah, maka cron akan berjalan dan meksekusi seperti pada perintah.

/sbin/shutdown
/sbin/reboot
/bin/rpm -ivh apps
/bin/rpm -e apps
/usr/bin/wget apps_URL


0 23 * * * /sbin/shutdown <----= shutdown setiap jam 23:00.
30 12 * 1 * /sbin/reboot <----= reboot/restart setiap jam 12:30 setiap hari pada bulan januari.
0 1 * 2 1 /bin/rpm -e apps <----= pada 1:00 senin bulan mei akan meng-uninstall apps.
0 0 * * 2 /usr/bin/wget apps_URL <----= selasa pada pukul 0:00 akan mendownload apps_URL.