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.