Penjadwalan dengan Cron

Penjadwalan dengan Cron

Kadangkala Kita dihadapkan terhadap suatu rutinitas, misalnya seperti backup data, dsb. Karena rutinitas tersebut dilakukan secara manual, tentunya Kita bisa menjadi jenuh. Tetapi bagaimana bila tugas-tugas tersebut Kita limpahkan saja ke komputer dengan menggunakan penjadwalan? Tentunya akan menjadi menyenangkan karena pekerjaan yang bersifat rutinitas tersebut menjadi terotomatisasi tanpa penekanan tombol keyboard.

Di Linux, penjadwalan tersebut dapat dilakukan dengan Cron, yang merupakan program standar di Linux.

File konfigurasi cron ini berada di /etc/crontab. Tetapi jangan mengedit file ini, karena untuk menambahkan atau mengedit jadwal, Kita harus menggunakan perintah
Quote:
$ crontab -e
Perintah lengkap dari cron ini adalah sebagai berikut:
Quote:
crontab [-u NamaUser] file
atau
crontab [-u NamaUser] [-e|-l|-r]

Keterangan
-e: edit jadwal user
-l: melihat jadwal user
-r: menghapus jadwal user
-i: Memastikan sebelum menghapus jadwal user
Format dalam file crontab adalah seperti ini:
Quote:
menit jam tanggal bulan hari perintah

Keterangan
menit: 0-59
jam: 0-23
tanggal: 1-31
bulan: 1-12
hari: 1-7, dimana 1=Senin
Perhatikan contoh berikut
  • Untuk mengatur jadwal untuk menampilkan pesan setiap 5 menit sekali ke semua terminal (tty).
    Quote:
    */5 * * * * echo "waktu kerja" | wall

    Keterangan:
    * : perulangan / kapan pun
    */n : perulang setiap n waktu (tergantung dimana berada, apakah di menit, jam atau yang lainnya).
    wall : perintah untuk menampilkan pesannya ke semua terminal/tty.
  • Untuk menampilkan pesan setiap jam 12:00 ke semua terminal/tty
    Quote:
    00 12 * * * echo "waktu makan" | wall
  • Menghapus file-file di /tmp setiap tanggal 1 jam 04:00
    Quote:
    00 04 1 * * rm -rf /tmp/*
  • Mengupdate file router.cfg setiap 1 jam
    Quote:
    * */1 * * * /usr/local/src/mrtg-2/bin/mrtg /var/www/mrtg/conf/router.cfg

Kita juga dapat membuat file yang berisi entri dari crontab. Contoh:
Quote:
$ vi customcron
00 15 * * * echo "testing"

Untuk menginstallnya, ketik perintah berikut
$ crontab customcron
Untuk melihat penjadwalan apa saja yang sudah Kita buat, perintahnya:
Quote:
$ crontab -l
Untuk melihat penjadwalan user tertentu, perintahnya:
Quote:
# crontab -u NamaUser -l
Untuk menghapus seluruh jadwal, perintahnya:
Quote:
$ crontab -r
Untuk menghapus seluruh jadwal user tertentu, perintahnya:
Quote:
# crontab -u NamaUser -r

No comments: