Sistem Penjadwalan Pada Linux (Tugas Praktikum 4 SO)
Crontab
Crontab adalah aplikasi daemon (berjalan
dibalik layar) yang digunakan untuk menjalankan tugas yang dijadwalkan pada
suatu waktu di sistem operasi linux. Setiap user di sistem yang memiliki file
crontab, mengijinkan file tersebut untuk melakukan suatu aksi yang telah
dispesifikasikan sesuai waktu yang telah ditentukan. Selama konfigurasi crontab
yang kita buat itu masih ada, maka itu akan terus berjalan selamanya terkecuali
sistemnya kita instal ulang, hancur, atau pun dengan cara menghapus konfigurasi
pada file crontab tersebut.
Yang dibutuhkan dalam materi kali ini :
- crontab : sudo apt-get install crontab
- at : sudo apt-get install at
- Inilah format penulisan perintah pada crontab :
· * * * * * <perintah linux>
Inilah penjelasan mengenai format penulisan di
atas :
command (perintah), diisi perintah yang akan dieksekusi. Bisa perintah dasar linux atau bisa juga kumpulan perintah dalam suatu file yang bisa dieksekusi sebagaimana contoh pada artikel saya tentang back up database.
Parameter m,h,dom,mon,dow dapat juga digantikan dengan cukup menuliskan @hourly (menjalankan perintah tiap jam), @daily (menjalankan perintah setiap hari jam 00:00), @weekly (menjalankan perintah tiap hari minggu jam 00:00), atau @monthly (menjalankan perintah tiap awal bulan jam 00:00).
Parameter m,h,dom,mon bisa juga dituliskan dengan format “*/n” (tanpa tanda petik) dimana n adalah numeric.
*/1 * * * * mkdir tugas = membuat folder tugas di setiap menit
Parameter m,h,dom,mon,dow bisa juga ditulis lebih dari 1 dengan separator koma (“,”).
10,20,30,40,50,60 * * * * firefox = membuka aplikasi firefox setiap 10 menit sekali
command (perintah), diisi perintah yang akan dieksekusi. Bisa perintah dasar linux atau bisa juga kumpulan perintah dalam suatu file yang bisa dieksekusi sebagaimana contoh pada artikel saya tentang back up database.
Parameter m,h,dom,mon,dow dapat juga digantikan dengan cukup menuliskan @hourly (menjalankan perintah tiap jam), @daily (menjalankan perintah setiap hari jam 00:00), @weekly (menjalankan perintah tiap hari minggu jam 00:00), atau @monthly (menjalankan perintah tiap awal bulan jam 00:00).
Parameter m,h,dom,mon bisa juga dituliskan dengan format “*/n” (tanpa tanda petik) dimana n adalah numeric.
*/1 * * * * mkdir tugas = membuat folder tugas di setiap menit
Parameter m,h,dom,mon,dow bisa juga ditulis lebih dari 1 dengan separator koma (“,”).
10,20,30,40,50,60 * * * * firefox = membuka aplikasi firefox setiap 10 menit sekali
1. crontab -e (edit)
digunakan untuk membuka file konfigurasi crontab, untuk membuat jadwal pada system linux kita. Tulisan yang berawalkan ‘#’ tidakakan diproses dan dianggap sebagai comment. Setelah selesai membuat jadwal lalu pilih Exit (Ctrl + X) > Yes (Y) > Tekan Enter.
digunakan untuk melihat daftar jadwal yangs
udah kita buat tadi
3. crontab -r
Digunakan untuk menghapus konfigurasi pada
crontab yang sudah kita buat tadi, namun agar sebelum menghapus muncul dialog
konfirmasi terlebih dahulu, bisa menggunakan perintah crontab -ir (interactive
remove)
Contoh :
Setiap
hari pada jam 2 pagi komputer shutdown (mati). Setelah itu setiap pergantian
bulan pada tanggal 1 dengan otomatis akan mengkompres direktori /home/TP3
menggunakan kompresi bz2 dan file hasil kompresannya di letakkan pada direktori
/tmp dengan nama rekapbulanan.tar.bz2
- kita buat konfigurasi untuk computer mati rutin pada jam 2 pagi
00
02 * * * /sbin/init 0
- Berikut adalah contoh penulisannya untuk perintah setiap pergantian bulan pada tanggal 1 dengan otomatis akan mengkompres direktori /home menggunakan kompresi bz2
0
0 1 * * tar -cjf /tmp/monthlybackup.tar.bz2 /home/TP3
at
Perintah
at menjadwalkann perintah untuk
dieksekusi sekali pada waktu tertentu. Perintah yang dimasukan sama seperti
perintah-perintah linux pada umumnya, dari perintah yang simple sampai perintah
yang complex.
Berikut
cara penggunaanya :
1. At
<waktu> : perintah akan dieksekusi pada waktu yang telah ditentukan
2. <perintah>
> <tempat> : perintah untuk mengeksekusi manajemen file
Perintah at juga memiliki special script untuk
waktunya :
noon =
pukul 12:00
midnight =
pukul 24:00
teatime =
pukul 16:00
tomorrow =
24 jam kemudian, dimulai dari waktu kita membuat perintah penjadwalan
noon
tomorrow = pukul 12:00 besok
next week =
pada jam yang sama di minggu depan
atq (at queue) : perintah ini digunakan untuk melihat daftar jadwal
yang sudah dibuat
atrm <nomor perintah> : perintah ini digunakan untuk
menghapus jadwal sesuai nomor penjadwalan.
Comments
Post a Comment