Schedule task on Linux using Crontab

Schedule task on Linux using Crontab

Tutorial mengenai crontab atau sering disebut cronjob sudah banyak beredar di Google :p Namun apa yang saya tulis ini hanyalah sebuah catatan pribadi untuk saya, dan catatan kecil untuk teman-teman yang masih belum mengerti apa itu dan bagaimana crontab bekerja. Sebelum lebih dalam mempelajari crontab, biasanya crontab di fungsikan untuk melakukan backup server, update yang terjadwal (centos server), dan beberapa fungsi lainnya :)

Untuk membuka crontab pada Linux BOX Anda, pastikan Anda berada pada posisi root :) Lalu ketik command seperti di bawah ini :

crontab -e

Fungsinya adalah untuk melakukan editing cron list. Pada dasarnya, format dari cronjobs adalah seperti ini :

* * * * * /bin/execute/this/script.sh

Berikut penjelasan singkat mengenai parameter yang tertulis di atas. Lima bintang di atas melambangkan parameter yang berbeda-beda dan memiliki fungsi yang berbeda pula.

  1. menit (dari 0 sampai59)
  2. jam (dari 0 sampai 23)
  3. jumlah hari dalam 1 bulan (dari 1 sampai 31)
  4. bulan (dari 1 sampai 12)
  5. day of week (dari 0 sampai 6) (0=Minggu)

Berikut beberapa contoh untuk menggunakan crontab :

Dijalankan setiap menit/jam/hari/bulan/minggu :

* * * * * /bin/execute/this/script.sh

Apabila tanda bintang (asterisk)-nya dibiarkan seperti di atas, maka mesin akan melakukan tugas di atas setiap menit, setiap jam, setiap hari sebulan, setiap bulan dan setiap hari se-minggu (24/7/365).

Dijalankan setiap hari senin pukul 8 pagi :

0 8 * * 1 /bin/execute/this/script.sh
  1. menit: 0
  2. jam: 8
  3. hari dalam bulan: * (setiap hari /bulan)
  4. bulan: * (setiap bulan)
  5. tiap minggu: 1 (=Senin)

Jadi, perintah di atas akan dijalankan tiap hari senin jam 8 pagi.

Dijalankan pada hari kerja dan jam kerja :

0 8-17 * * 1-5 /bin/execute/this/script.sh
  1. menit: 0
  2. jam: 08:00 – 17:00
  3. hari dalam bulan: * (setiap hari /bulan)
  4. bulan: * (setiap bulan)
  5. tiap minggu: 1-5  (=Senin-Jumat)

Jadi perintah di atas akan menjalankan script setiap hari senin sampai dengan jumat, mulai pukul 8 pagi sampai dengan pukul 5 sore.

Masih banyak lagi parameter untuk melakukan cronjob, bahkan logika matematika sederhana pun bisa dimasukkan dalam paramater cronjob. Untuk lebih lanjut mempelajari cronjob, mungkin Anda bisa mengunjungi link-link menarik di bawah ini :

[1] http://en.wikipedia.org/wiki/Cron
[2] http://www.math-linux.com/spip.php?article45
[3] http://kevin.vanzonneveld.net/techblog/article/schedule_tasks_on_linux_using_crontab/

Semoga tutorial singkat dan sederhana ini bisa bermanfaat bagi Anda :) Terima kasih

  • No Related Post
tabs-top
  • No Related Post
bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark
tabs-top

2 Comments »

  1. avatar
    11:20:25 - June 17th, 2010: #1
    sutewel says:

    melintas… setelah lama tak mampir :warm-regard:

    comment-bottom
  2. avatar
    17:14:33 - July 8th, 2010: #2
    olanuxer says:

    thanks alot….saya akan coba nih..memang masih awan tentang crontab

    comment-bottom

RSS feed for comments on this post. TrackBack URL

Leave a comment