Pembahasan kali ini kita akan membahas tentang task schedulling crond
(crontab) yang digunakan pada OS Linux centos. seorang system admin akan
kesulitan jika harus melakukan pekerjaan yang rutin dan membutuhkan
waktu yang effisien. oleh karena itu penjadwalan crond membantu seorang
admin melakukan pekerjaannya seperti back up file secara otomatis sesuai
waktu yang telah di setting.
Berbeda dengan at yang hanya mengeksekusi satu kali. sedangkan crond terus berulang.
file yang berisi jadwal perintah terletak di direktori spool (/var/spool/cron/). nama file itu sama dengan nama user atau pemilik. untuk membuat atau mengedit crontab user dapat membuat dengan program Crontab.
contoh cara mengaktifkan crond pada linux centos:
# /etc/init.d/crond start
atau
# service crond start
- 5,10 0 10 * 1 rm -r /tmp/*
Perintah ini menunjukkan bahwa setiap jam 12.05 dan 12.10 hari senin pada tanggal 10 setiap bulan akan menghapus file-file yang ada di direktory tmp.
39 14 * * * tar -czvf /opt/hasilcron.tar.bz2 /etc
perintah ini akan mengkopi dan extarct direktory /etc menjadi hasilcron.tar.bz2 di dir /opt pada setiap jam 14 : 39
Berbeda dengan at yang hanya mengeksekusi satu kali. sedangkan crond terus berulang.
file yang berisi jadwal perintah terletak di direktori spool (/var/spool/cron/). nama file itu sama dengan nama user atau pemilik. untuk membuat atau mengedit crontab user dapat membuat dengan program Crontab.
contoh cara mengaktifkan crond pada linux centos:
# /etc/init.d/crond start
atau
# service crond start
Ada 3 option dalam menjalankan crontab sebagai user biasa:
- $ crontab -e (artinya mengedit atau membuat baru tabel cron atau daftar tugas).
- $ crontab -l (artinya menampilkan daftar tugas yang telah ada).
- $ crontab -r (artinya menghapus daftar tugas yang ada).
Sebagai root, kita dapat mengedit, melihat atau menghapus crontab user dengan tambahan option -u, misalnya:
- # crontab -eu lukman (artinya mengedit crontab yang dimilki user lukman)
Di file crontab ada 7 blok yang dipergunakan apabila kita ingin menjadwalkan sesuatu di dalam linux.
- menit, setiap bilangan bulat 0-59
- jam, setiap bilangan bulat dari 0 sampai 23
- tanggal, setiap bilangan bulat 1-31
- bulan, setiap bilangan bulat dari 1 sampai 12
- hari, setiap bilangan bulat 1-7, di mana 1 hari senin
- perintah, atau tugas yang ingin dijadwalkan
- 5,10 0 10 * 1 rm -r /tmp/*
Perintah ini menunjukkan bahwa setiap jam 12.05 dan 12.10 hari senin pada tanggal 10 setiap bulan akan menghapus file-file yang ada di direktory tmp.
39 14 * * * tar -czvf /opt/hasilcron.tar.bz2 /etc
perintah ini akan mengkopi dan extarct direktory /etc menjadi hasilcron.tar.bz2 di dir /opt pada setiap jam 14 : 39