Secangkir Kopi Java

Sejenak minum kopi untuk kembali menata strategi

Cara membuat Crontab

Posted by yunaoks on 02/02/2009

Membuat Penjadwalan di Linux

Crontab adalah layanan yang digunakan untuk melakukan penjadwalan di linux.

penjadwalan ini diatur menggunakan file /etc/crontab, isi dari file /etc/crontab adalah :

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

Barisan kode di bawah # run-parts adalah baris kode yang digunakan untuk melakukan penjadwalan.

SHELL
Baris pertama menentukan shell yang akan digunakan untuk menjalankan baris perintah. Defaultnya adalah /bin/sh.
PATH
Cron berjalan sebagai proses subshell, sehingga kita harus menentukan path atau menggunakan statement PATH pada crontab. Hal ini karena kita tidak melakukan login pada console pada saat akan menjalankan perintah, sehingga kita tidak mengakses file .bashrc atau .bash_profile, dan kita tidak memiliki environment variable seperti pada saat login sebagai user biasa atau root. Penting untuk diingat bahwa kita tidak bisa menampilkan data output tanpa menggunakan console  –  kita tidak memiliki layar untuk menampilkan data tersebut — sehingga setiap output yang kita butuhkan harus disimpan dalam sebuah file log.
MAILTO
Perintah “MAILTO=” pada baris berikutnya akan mengirimkan hasil dari pekerjaan cron kepada user root. Jika kita mendefinisikan MAILTO namun kosong, maka email dari cron akan diabaikan. Jika MAILTO tidak diset, maka email akan dikirimkan kepada user pemilik crontab.
HOME
Baris berikutnya menentukan direktori home yang akan digunakan oleh cron. Jika tidak diset, maka direktori home yang digunakan adalah yang ada pada file /etc/passwd.


Format penulisan baris kode :

* * * * * * * 7 kolom

Kol 1 = menit nilainya 0-59

kol 2 = jam nilainya 0-23

kol 3 = tanggal nilainya 1-31

kol 4 = bulan nilainya 1-12

kol 5 = hari dalam minggu, nilainya 1-7

kol 6 = user yang diberi wewenang menjalankan perintah

kol 7 = perintah/letak file perintah

Perintah untuk membuat cron

crontab -e Untuk edit file crontab, atau membuatnya jika belum ada.
crontab -l Menampilkan isi dari file crontab
crontab -r Menghapus file crontab
crontab -v Menampilkan kapan terakhir kalinya kamu mengedit file crontab tersebut


Contoh:

10 05 01 * * root /bin/sh /etc/script.sh
Setiap pukul 05:10 tiap tanggal 1, tiap bulan, akan dieksekusi kumpulan perintah pada file “/etc/script.sh” (berupa file shell/bash script)

30 0 1 2,7,12 * Setiap jam 00.30 setiap tanggal 1 Februari, 1 Juli, dan 1 Desember
0 20 * 11 1-5 Setiap hari Senin-Jumat pada jam 20.00 hanya di bulan November

*/5 * * * * Setiap lima menit sekali

15 12 *** /home/javamysql/testalter menjalankan file testalter

2 Responses to “Cara membuat Crontab”

  1. centcom said

    Bagus, tapi kurang dalam🙂

  2. yaun said

    Sipppppppp dech!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: