Tutorial Crontab

Cron / Crontab adalah penjadwal pekerjaan di sistem operasi komputer seperti Unix. “cron” adalah singkatan dari “chronograph”.
Cron memungkinkan pengguna untuk menjadwal pekerjaan (perintah atau shell script) untuk berjalan secara otomatis pada waktu atau tanggal tertentu. Hal ini umumnya digunakan untuk melakukan pemeliharaan atau administrasi sistem, meskipun mempunyai tujuan yang bersifat umum, cron dapat digunakan untuk keperluan lain, seperti menghubungkan ke internet dan download email.

Aplikasi ini berjalan dibalik layar atau biasa di sebut dengan Daemon yang biasa digunakan untuk membuat backup secara otomatis, sinkronisasi files, dan masih banyak lagi kegunaannya tergantung kebutuhan.

1. Install Cron
Untuk melakukan instalasi dalam turunan debian dapat melakukannya dengan :

# apt-get install cron

2. Konfigurasi Crontab

Untuk melakukan konfigurasi penjadwalannya dapat dilakukan dalam file konfigurasinya yang dapat di akses dengan mengetikkan perintah

# crontab -e

sementara editornya dapat dilakukan dengan editor yang biasa kita gunakan nano, pico, vi atau vim.

Format penulisan penjadwalannya adalah sebagai berikut

* * * * * /home/data/filecron.sh

penjelasannya :

dalam bahasa indonesianya adalah seperti berikut ini :

.---------------- menit (0 - 59) 
|  .------------- jam (0 - 23)
|  |  .---------- hari dalam bulan (1 - 31)
|  |  |  .------- bulan (1 - 12) ATAU jan,feb,mar,apr ... 
|  |  |  |  .---- hari dalam minggu (0 - 6) (Sunday=0 or 7)  ATAU sun,mon,tue,wed,thu,fri,sat 
|  |  |  |  |
*  *  *  *  *  perintah yang dijalankan

Contoh :

a. eksekusi file setiap menit :

* * * * * /home/sachty/run.sh

dalam konfigurasi tersebut akan mengeksekusi file run.sh setiap menit, setiap jam, setiap hari dan setiap bulan. intinya setiap menit. (goodluck)

b. eksekusi setiap jumat jam 8 pagi

0 8 * * 5 /home/sachty/run.sh

pada menit ke 0 jam 8 dan hari ke 5 atau jumat akan menjalankan file run.sh

c. eksekusi setiap jam 8 malam pada hari kerja

0 20 * * 1-5 /home/sachty/run.sh
dalam hal ini hari kerja 1(senin) hingga 5 (jumat)
f. eksekusi setiap tanggal tertentu
8 * 1 * * /home/sachty/run.sh
pada script tersebut akan di eksekusi menit ke 8 setiap jam setiap tanggal 1
TIPS & TRICK
Misalnya kita mau jalanin suatu perintah setiap 10 menit (tiap hari), penulisannya dapat dilakukan dengan
0,10,20,30,40,50 * * * * /home/sachty/run.sh
dapat di persingkat dengan :
*/10 * * * * /home/sachty/run.sh

Kode spesial

contoh pemakaiannya adalah :

@monthly /home/sachty/run.sh
3. Melihat aktifitas crontab
untuk melakukan pengecekan aktifitas crontab dengan menjalankan perintah berikut :
# crontab -l
4. Menyimpan Log crontab
untuk melakukan monitoring crontab yang kita jalankan dapat kita simpan pada file yang kita sediakan yaitu dengan cara

@daily /home/sachty/run.sh 2>&1 >> /home/sachty/log/crontab_schedule.log

atau dengan menggunakan email dengan syarat harus install mailx dulu :

@daily /home/sachty/run.sh 2>&1 | mail -s “Cronjob Log emailkita@email.com

5. Menjalankan cron

perintah untuk menjalankan cron restart dan stop cron adalah :
# start cron
# stop cron
# restart cron
demikian ulasan mengenai cron. semoga dapat bermanfaat untuk rekan-rekan sekalian. terimakasih

Sumber : opensource telkomspeedy dan sigit blog

This entry was posted in server, share IT, teknologi, web server and tagged . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

One Comment

  1. Posted January 9, 2013 at 2:45 pm | Permalink
    Chromium 18.0.1025.151 Chromium 18.0.1025.151 Ubuntu 12.04 Ubuntu 12.04
    Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19

    Rasanya masih lama sekali agar saya mampu menulis seperti yang mas tulis ini. Terima kasih. Tetaplah menulis untuk membantu teman-teman mas yang baru belajar Linux…

    :)

Leave a Reply