Salah satu perintah yang cukup sering digunakan ketika kita melakukan scripting di Linux adalah crontab. Crontab digunakan untuk memberikan perintah kepada komputer untuk melakukan suatu perintah secara berulang-ulang sesuai dengan waktu yang kita inginkan.
Untuk mengetahui penjelasan secara detail mengenai crontab, dapat diakses secara langsung dari manual Linux melalu perintah di terminal yakni man sebagai berikut:
man crontab
Secara ringkas, kita dapat memanipulasi perintah crontab dengan membuka halaman untuk mengedit crontab dengan perintah berikut:
crontab -e
Untuk memberikan perintah lewat crontab, kita mendapati sintaks sebagai berikut:
* * * * * perintah
Penjelasannya:
* (bintang pertama) : perintah diulang setiap menit berapa
* (bintang kedua) : perintah diulang setiap jam berapa
* (bintang ketiga) : perintah diulang setiap tanggal berapa
* (bintang keempat) : perintah diulang setiap bulan apa
* (bintang kelima) : perintah diulang setiap hari apa (minggu=0, senin=1, dst)
perintah : perintah yang akan dijalankan secara berulang melalui crontab.
Contoh-contoh kasus penggunaannya, dengan asumsi semua perintah berlokasi di desktop:
1. Menjalankan perintah cek.sh setiap jam 3 sore
0 15 * * * /home/nama_user/desktop/cek.sh
2. Menjalankan perintah download.sh setiap 5 menit
*/5 * * * * /home/nama_user/desktop/download.sh
3. Menjalankan perintah hitung_gaji.sh setiap jam 12 siang tiap awal bulan
0 12 1 * * /home/nama_user/desktop/hitung_gaji.sh
man crontab
Secara ringkas, kita dapat memanipulasi perintah crontab dengan membuka halaman untuk mengedit crontab dengan perintah berikut:
crontab -e
Untuk memberikan perintah lewat crontab, kita mendapati sintaks sebagai berikut:
* * * * * perintah
Penjelasannya:
* (bintang pertama) : perintah diulang setiap menit berapa
* (bintang kedua) : perintah diulang setiap jam berapa
* (bintang ketiga) : perintah diulang setiap tanggal berapa
* (bintang keempat) : perintah diulang setiap bulan apa
* (bintang kelima) : perintah diulang setiap hari apa (minggu=0, senin=1, dst)
perintah : perintah yang akan dijalankan secara berulang melalui crontab.
Contoh-contoh kasus penggunaannya, dengan asumsi semua perintah berlokasi di desktop:
1. Menjalankan perintah cek.sh setiap jam 3 sore
0 15 * * * /home/nama_user/desktop/cek.sh
2. Menjalankan perintah download.sh setiap 5 menit
*/5 * * * * /home/nama_user/desktop/download.sh
3. Menjalankan perintah hitung_gaji.sh setiap jam 12 siang tiap awal bulan
0 12 1 * * /home/nama_user/desktop/hitung_gaji.sh