Ikhwan Saputera

Setiap Waktu adalah Belajar, Setiap Tempat adalah Sekolah, Setiap Orang adalah Guru

Friday, May 08, 2020

Crontab

Crontab (Cron Table) 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. Crontab biasa digunakan untuk backup secara otomatis, sinkronisasi files, dll. 

Install Crontab dengan perintah :
 sudo apt-get install cron
Perintah Dasar Crontab
  crontab -e Mengubah atau membuat file crontab jika belum ada.
  crontab -l Menampilkan isi file crontab.
  crontab -r Menghapus file crontab.
  crontab -v Menampilkan waktu terakhir mengubah isi file crontab. (Hanya tersedia dibeberapa sistem).
Daftar Parameter Crontab
  m - Minute (menit) - 0 to 59
  h - Hour (jam) - 0 to 23
  dom - Day of Month (tanggal) - 0 to 31
  mon - Month (bulan) - 0 to 12
  dow - Day of Week (nomor hari) - 0 to 7 (0 dan 7 adalah hari minggu)
Berikut ini grafik untuk mempermudah:
* * * * * perintah yang akan dieksekusi
– – – – –
| | | | |
| | | | +—– day of week (0 – 7) (Sunday=0)
| | | +——- month (1 – 12)
| | +——— day of month (1 – 31)
| +———– hour (0 – 23)
+————- min (0 – 59)


Edit Crontab dengan perintah
 sudo crontab -e
Buat file yang akan mengeksekusi perintah dengan nama misalnya abc.sh yang isinya sbb
 touch /home/ikhwan/Desktop/file.txt
ubah permission filex
 chmod u+x abc.sh 
 
Contoh
 21 8 * * * /bin/sh /home/ikhwan/Desktop/abc.sh
Contoh 2
  – Eksekusi setiap menit :
     * * * * * /bin/sh /root/script.sh
  – Eksekusi setiap hari jam 11 malam :
     1 23 * * * /bin/sh /root/script.sh
  – Eksekusi setiap sabtu jam 12 malam :
     1 0 * * 6 /bin/sh /root/script.sh
  – Eksekusi setiap jam :
     1 */1 * * * /bin/sh /root/script.sh
  – Eksekusi jam 4 sore setiap hari kerja (Senin – Jumat)
     1 16 * * 1-5 /bin/sh /root/script.sh
  – Eksekusi setiap 20 menit :
     */20 * * * * /bin/sh /root/script.sh

No comments:

Post a Comment