Wednesday, April 4, 2012

CRONTAB SCHEDULER

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

1. Install crontab

sudo apt-get install cron
 
2. Melihat aktifitas crontab

sudo crontab -l
 
3. Mengedit cron jobs

sudo crontab -e


4. Format penulisan cron

* * * * * /home/sigit/script.sh
 


Eksekusi setiap menit :
 
* * * * * php /opt/lampp/htdocs/jobs/test.php

Eksekusi setiap Sabtu jam 12 siang :

0 12 * * 6 /home/sigit/script.sh

Eksekusi pada jam 9 malam setiap hari kerja (Senin – Jumat) :
 
0 21 * * 1-5 /home/sigit/script.sh

> Eksekusi see 30 (tiap menit ksetiap jam) pada setiap tanggal 1 (setiap bulan)
 
30 * 1 * * /home/sigit/script.sh

5. Tips and Trick

kode-kode special

@reboot     Run once, at startup
@yearly     Run once  a year     "0 0 1 1 *"
@annually   (same as  @yearly)
@monthly    Run once  a month    "0 0 1 * *"
@weekly     Run once  a week     "0 0 * * 0"
@daily      Run once  a day      "0 0 * * *"
@midnight   (same as  @daily)
@hourly     Run once  an hour    "0 * * * *

Cara pemakaian :
 
@daily /home/sigit/script.sh

6. Menyimpan log crontab

@daily /home/sigit/script.sh 2>&1 >> /home/sigit/log/crontab_schedule.log

@daily /home/sigit/script.sh 2>&1 | mail -s "Cronjob Log agusprasetyo811@gmail.com
 
Sumber