panduan:panduan_penjadwalan_tugas_dengan_menggunakan_cron

Panduan Penjadwalan Tugas Dengan Menggunakan Cron

Sebagai seorang administrator linux terkadang berhubungan dengan penjadwalan tugas yang harus dijalankan secara berkala misalnya untuk backup data atau mungkin juga merestart service yang sering down. Salah satu utility untuk melakukan penjadwalan tugas adalan cron. Cron adalah utility untuk menjalankan tugas dalam interval waktu tertentu. Biasanya cron ini sudah merupakan 1 paket dengan distro linux jadi Anda tidak perlu menginstall.

Membuat sebuah crontab

Untuk membuat sebuah crontab, Anda dapat menggunakan perintah :

$ crontab -e

Perintah tersebut otomatis akan membukan teks editor vim. Setiap entri yang terdapat pada crontab terdiri atas enam bagian yaitu :

  1. menit (berkisar antara 0-59);
  2. jam (berkisar antara 0-23);
  3. hari dalam sebulan (berkisar antara 1-31);
  4. bulan dalam setahun (berkisar antara 1-12);
  5. hari dalam seminggu (berkisar antara 0-7 dimana Minggu=0 atau 7);
  6. perintah yang akan dieksekusi.

Perintahnya tidak terlalu rumit untuk dipahami. Berikut contoh-contoh entri crontab :

  • Contoh 1
    1 */1 * * * /etc/init.d/dhcpd start

    Perintah akan dijalankan setiap menit pertama, setiap jam, setiap hari, setiap bulan. Bahasa sederhananya setiap satu jam cron akan merestart service dhcpd.

  • Contoh 2
    51 16 * * * cp /home/ /back-up/

    Perintah akan dijalankan setiap menit ke 51 pada pukul 4 sore, setiap hari, setiap bulan.Bahasa sederhananya setiap pukul 16.51 (sebelum karyawan pada pulang) sistem akan melakukan backup data home ke direktori back-up sistem akan melakukan backup data home ke direktori back-up.

  • Contoh 2
    00 23 * */1 * cp /home/ /back-up/

    Perintah akan dijalankan setiap pukul 11 malam, setiap 1 bulan sekali.

Melihat daftar tugas

Untuk melihat daftar tugas gunakan perintah :

$ crontab -l

Menghapus daftar tugas

Untuk melihat daftar tugas gunakan perintah :

$ crontab -r
panduan/panduan_penjadwalan_tugas_dengan_menggunakan_cron.txt · Last modified: 2013/11/01 09:27 (external edit)