Perintah CRONTAB di linux

Dari Wiki STMIK Kharisma
Langsung ke: navigasi, cari

Apa itu Crontab ?

Cron adalah sebuah daemon untuk menjalankan perintah terjadwal. Utilitas ini sangat berguna jika kita ingin menjalankan suatu program atau perintah yang waktunya sudah kita jadwalkan seperti misalnya membuat cadangan basisdata, atau untuk menghapus berkas sementara (temporary file).

Keterangan:

  • -u : User atau pengguna yang menjalankan cron (opsional). Jika tidak diatur maka pengguna saat ini yang digunakan
  • -e : Edit crontab
  • -l : List atau daftar crontab
  • -r : Remove atau menghapus crontab

Saat kita menggunakan perintah “crontab -e” (tanpa tanda petik) maka akan muncul editor yang di dalamnya terdapat daftar perintah terjadwal untuk pengguna terkait. Jika Anda belum pernah menambahkan apapun pada crontab file ini biasanya kosong.

 stmik@kharisma:~$ sudo crontab -e 

ketika kita ketikan perintah seperti di atas kita akan di alihkan ke editor nano

8dz.png

Penulisan Crontab

Ketentuan mengedit crontab urutannya adalah sebagai berikut:

m h dom mon dow command

Keterangan:

  • m : Minute (menit), diisi 0 – 59 atau * untuk tidak memakai parameter ini
  • h : Hour (jam), diisi 0-23 atau * untuk tidak memakai parameter ini
  • dom : Day of Month (tanggal), diisi 0-31 atau * untuk tidak memakai parameter ini
  • mon : Month (bulan), diisi 1-12 atau * untuk tidak memakai parameter ini
  • dow : Day of Week (hari), diisi 0-6 dimana 0 = minggu, 1= senin, dst atau * untuk tidak memakai parameter ini
  • command (perintah), diisi perintah yang akan dieksekusi.

n5r.gif

Contoh : Misalkan ingin menghapus log di dalam direktori apache2 setiap jam 5 pagi tiap hari

 01 05 * * * rm /var/log/apache2/* 

Keterangan:

Jika perintah itu d jalankan maka tiap jam 05:01 file log yang ada di folder /var/log/apache2/ akan di hapus secara otomatis

Contoh : Misalkan ingin memperbaiki basisdata tiap hari pada jam 23:59

59 23 * * * mysqlcheck --repair --database engine

Keterangan:

Perintah ini berfungsi pada setiap jam 23:59 server akan memperbaiki database engine secara otomatis.

Bisa juga mengunduh berkas pada jam tertentu.

Contoh : Misalkan mengunduh berkas .iso dengan tautan http://belajar.internetsehat.org/iso/stmikkharisma/laksana-desktop-i386

30 23 01 01 * wget http://belajar.internetsehat.org/iso/stmikkharisma/laksana-desktop-i386