Mengenal Crontab di Linux

Crontab adalah sebuah tools di sistem operasi linux/unix untuk menjadwalkan sebuah perintah atau skrip shell. Crontab menjalankan sebuah perintah secara berkala pada waktu dan tanggal tertentu. Crontab umumnya digunakan untuk mengotomatisasi pemeliharaan sistem atau administrasi. (wiki)

Crontab sangat berguna sekali, misalnya saja dalam hal backup data, memungkinkan kita untuk melakukan automatis backup ke komputer yang di inginkan, melakukan hal-hal kecil seperti menghapus log system, melakukan pemblokiran website menggunakan script yang di jalankan menggunakan crontab pada jam-jam tertentu dan sebagainya ..πŸ˜€

1. Perintah crontab ;

crontab –help

crontab 4.4
crontab file [-u user]Β  replace crontab from file
crontab –Β  [-u user]Β Β Β  replace crontab from stdin
crontab -l [-u user]Β Β Β  list crontab
crontab -e [-u user]Β Β Β  edit crontab
crontab -d [-u user]Β Β Β  delete crontab
crontab -c dir <opts>Β Β  specify crontab directory

2. Config crontab dalam satu baris terdiri dari enam bagian yang masing-masing dipisahkan oleh spasi atau tab.

crontab -l

# Menit || JamΒ  ||Β  Tgl || Bulan || Hari
# (0-59)||(0-23)||(1-31)|| (1-12)||(0-6)

*    *    *    *    *  perintah yg akan dijalankan
┬    ┬    ┬    ┬    ┬
β”‚    β”‚    β”‚    β”‚    β”‚
β”‚    β”‚    β”‚    β”‚    β”‚
β”‚    β”‚    β”‚    β”‚    └───── hari (0 - 6) (Sunday=0 )
β”‚    β”‚    β”‚    └────────── bulan (1 - 12)
β”‚    β”‚    └─────────────── tanggal (1 - 31)
β”‚    └──────────────────── jam (0 - 23)
└───────────────────────── menit (0 - 59)
(wiki)

3. Contoh memasukan sebuah script ke dalam crontab :

Biasanya editor default editing crontab adalah vi (vim), tapi disini saya ganti dengan mceditπŸ˜€

export VISUAL=mcedit

crontab -e

#
# BACKUP DATA — !!
# Menit || JamΒ  ||Β  Tgl || Bulan || Hari
# (0-59)||(0-23)||(1-31)|| (1-12)||(0-6)
30 5 30 * * /home/gaus/backup

Pada contoh diatas, script “/home/gaus/backup” akan dijalankan pada :

jam 5:30am, tgl 30, *) tanda bintang yg berarti semua waktu

Jadi, crontab akan menjalankan atau meng-eksekusi script backup setiap bulan satu kali pada tgl 30 dan pada jam 5:30am. Jika pada bagian tanggal kita isi dengan tanda bintang (*) maka script backup akan di eksekusi pada jam 5:30am setiap hari-nya tanpa bulanπŸ˜€.

Sebenarnya masih banyak pengaturan crontab seperti pengaturan waktu “20-27” menunjukkan range “3,4,7,8” yang artinya hanya interval untuk sebuah pilihan dan */5 artinya setiap interval ke lima. (wiki)

Semoga bermanfaat ..πŸ˜€

About Agus Firdaus

Just me ..

One response to “Mengenal Crontab di Linux”

  1. tumbas says :

    mantap ga, sngat bermanfaat.

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: