Crond scheduling


assalamua'alaykum wr wb

Crond adalah sbuah aplikasi yang gunakan untuk menjalankan program-program yang ingin kita jalankan secara rutin dan berulang-ulang, pemakaian waktu nya pun sangat spesifik untuk menjalankan perintah-perintah yang telah kita program.

  1. Untuk membuat file konfigurasi program-program crond, kita dapat memberikan perintah pada console kita : 
    # crontab -e

  1. Untuk format waktu yang kita pakai pada file configurasi crond untuk menjalankan program yang kita buat :
    [menit] [jam] [tgl] [bulan] [hari] [command/perintah]
    |               |        |        |          |
    0-59      0-23  1-31   1-12    0-6      . . . . . . . ..

  2. contoh program-program g dibuat di file konfigurasi crond :
  • 30 14 5 3 * wall "Sudah jam setengah tiga"
    program diatas akan di ekseskusi setiap hari pada jam 2 lewat 30 siang di tanggal 5 pada bulan maret dan output dari program diatas adalah “Sudah jam setengah tiga”.

  • 59 23 * * * tar -jcvf /opt/backup.tar.bz2 /etc
    program diatas akan memback up data /etc ke direktori /opt dan di eksekusi setiap jam 11.59 malam, output dari program diatas adalah file archieve backup.tar.bz2.

  • */5 8-16 * 1,3,6,7 * ping -c1 202.134.0.155 >> /var/log/koneksi.log
    program diatas akan mengecek ketersambungan pada IP 202.134.0.155 lalu akan menyimpan di direktori /var/log/koneksi.log tanpa meniban file-file yang telah ada dan program ini akan dieksekusi pada setiap 5 menit sekali dari jam 8 pagi sampai jam 4 sore di bulan januari, maret, juli dan juni.

  • 0 22 * * * wget -c http://kambing.ui.ac.id/ubuntu.iso -O /home/ubuntu.iso
    program diatas akan mendownload sebuah file .iso pada situs http://kambing.ui.ac.id/ubuntu.iso dan file downloadnya akan tersimpan di direktori /home/ubuntu.iso , program ini akan dieksekusi setiap jam 10 malam. 
  • 0 6 * * * pkill -9 wget
    program diatas akan mematikan perintah download pada setiap jam 6 pagi.

  • 20 13 */2 * * /usr/local/bin/backup.sh
    program diatas akan menjalankan program backup.sh yang terdapat di direktori usr/local/bin pada jam 1 siang lewat 20 menit setiap bulan pada tanggal 2.
  1. untuk melihat job list crond yang telah kita buat kita bisa menjalankan perintah :
    # crontab -l

  2. untuk menghapus job list crond yang telah kita buat kita bisa menjalankan perintah :
    # crontab -r 

  3. untuk membatasi user yang dapat menggunakan crond , kita bisa menjalankan perintah :
    # vim /etc/cron.deny

  4. untuk contoh, dapat kita isikan dengan nama usernya :
    -----------------------
    toto
    ----------------------- 

  5. lalu kita coba dengan memindahkan user yang telah kita blokir tadi denga perintah :
    # su - toto

    $ crontab -e

selamat mencoba dan semoga bermanfaat . .
wassalamua'alaykum wr wb

Komentar