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 :
  1. crontab : sudo apt-get install crontab
  2.  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

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.


2.   crontab -l
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
3.       Ctrl + D



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

Popular posts from this blog

Perintah-perintah Dasar Pada Terminal Linux (Tugas Praktikum 2 SO)

Senjata Perang Kuno (Ancient Warfare)

Satuan-satuan Elit Kerajaan Jaman Dulu