Kamis, 15 Oktober 2015

Crontab Tutorial

Crontab Adalah :

Crontab adalah aplikasi yang berjalan dibalik layar (daemon), yang digunakan untuk menjalankan tugas yang telah dijadwalkan (Scheduler) di sistem operasi linux (Centos 6.5). Crontab biasa digunakan untuk membuat backup secara otomatis, sinkronisasi files, dll.

Install yum crontab :    

    #  yum install vixie-cron    

Set Autostart Service Crontab 

    #  chkconfig crond on

Start Service Crontab


    # /etc/init.d/crond start
 

Mengedit configurasi crontab

    # crontab -e

    Maka akan keluar config text sebagai berikut :
   
      SHELL   =  /bin/bash
        PATH     =  /sbin:/bin:/usr/sbin:/usr/bin
        MAILTO =  root
        HOME   =  /


        # For details see man 4 crontabs
        # Example of job definition:
        # .---------------- minute (0 - 59)
        # |  .------------- jam (0 - 23)
        # |  |  .---------- tanggal (1 - 31)
        # |  |  |  .------- bulan (1 - 12)
        # |  |  |  |  .---- hari dari minggu (0 - 6) (Minggu : 0, Senin : 1, Selasa : 2, Dst....)
        # |  |  |  |  |
        # *  *  *  *  * user-name command to be executed


        30 10 * * *
sh /var/cron/exec.sh


Contoh :
 
Eksekusi setiap menit :

* * * * *  sh /var/cron/exec.sh

jadwal tersebut akan mengeksekusi perintah shell pada setiap menit dari setiap jam, setiap hari, setiap minggu, setiap bulan 


Eksekusi setiap hari Sabtu jam 22:30
 

30  22    *   *   6          sh /var/cron/exec.sh

Penjelasan :

30  22    *   *   6          sh /var/cron/exec.sh
 |     |     |    |    |           |
 |     |     |    |    |           |___   Perintah yang akan dieksekusi
 |     |     |    |    |_________   Setiap Hari Sabtu  
 |     |     |    | ___________   Setiap Bulan
 |     |     |______________   Setiap Tanggal Berapapun
 |     |_________________   Setiap Jam 22         
 |____________________   Setiap Menit Ke 30

Eksekusi (Weekday) Setiap Hari Kerja Senin s/d Jumat Jam 23:00

0   23    *   *  1-5       sh /var/cron/exec.sh

Penjelasan :

0   23    *   *  1-5       sh /var/cron/exec.sh
 |     |     |    |    |           |
 |     |     |    |    |           |___  Perintah yang akan dieksekusi
 |     |     |    |    |_________  Setiap Hari Senin s/d Jumat  
 |     |     |    | ___________  Setiap Bulan
 |     |     |______________  Setiap Tanggal Berapapun
 |     |_________________  Setiap Jam 23         
 |____________________  Setiap Menit Ke 00


Eksekusi Setiap 15 Menit Sekali

*/15   *    *   *  *       sh /var/cron/exec.sh

Eksekusi Setiap 2 Jam Sekali

*   */2    *   *  *       sh /var/cron/exec.sh

Membuat Log Crontab

Berikut cara untuk memonitor hasil dari eksekusi crontab yang telah dieksekusi oleh crontab, yang akan dimasukan kedalam file Log.

*   */2    *   *  *       sh /var/cron/exec.sh  2 > & 1 >> /var/cron/log/crontab_schedule.log
 

Melihat Configurasi Crontab

#  cron -l






Tidak ada komentar:

Posting Komentar