Mengelola website tentunya terkadang kita membutuhkan sistem yang bisa bekerja secara otomatis / penjadwalan (otomatisasi), kamu bisa melakukan aktivasi fitur cron job.
Fitur yang ada di OS Linux ini memungkinkan kamu untuk menjalankan perintah secara otomatis dengan mudah (sistem penjadwalan).
Apa itu Cron Job ?
Cron adalah sebuah tool di dalam OS Linux yang bertujuan untuk menjalankan task / script secara terjadwal dan otomatis secara berulang kali. Dalam implementasi sehari-hari, cron job tidak hanya dimanfaatkan untuk proses backup, pemilik website juga membutuhkan fitur ini dalam ruang lingkup penjadwalan mengirim email ke subscriber setiap harinya.
Lalu bagaimana cara menggunakan Cron Job pada OS Linux ?
Menjalankan cron, kamu harus mengetikan perintah dasar yang harus kamu ketahui
crontab -e
Perintah crontab -e digunakan untuk mengedit sebuah file cron. Dari sana kamu bisa masukan cron sesuai formatnya.
crontab -u xxxx -e
Perintah diatas ini sama persis dengan perintah crontab -e tetapi ada tambahan parameter -u yaitu spesifik masuk crontab ke username tertentu.
crontab -l
Perintah ini digunakan untuk membuka file crontab dan menampilkan isinya
crontab -r
Perintah ini digunakan untuk menghapus sebuah file crontab.
crontab -i
Perintah ini sama dengan crontab -r , tetapi perintah ini akan menampilkan pertanyaan yes/no sebelum file dihapus.
Syntax Cron Job
Format penulisan crontab terdiri dari dua komponen, yaitu waktu dan lokasi script nya.
Format waktu memiliki 5 paramter:
- Menit : ditulis dengan angka 0-59
- Jam : ditulis dengan angka 0-23
- Tanggal : ditulis dengan angka 1-31
- Bulan : ditulis dengan angka 1-12
- weekday : ditulis dan dimulai dari hari Minggu yang diawali dengan angka 0 (pilihan angka 0-6)
Kamu juga bisa coba merangkai format waktu cron dengan website ini https://crontab.guru/
Contoh cron job
Dibawah ini adalah contoh penggunaan cron job
Perintah | Arti |
0 6 * * * /home/xxx/backup.sh | Melakukan backup setiap pukul 6 pagi setiap hari. |
20-30/10 13 * * * /root/script.sh | Menjalankan script sepuluh menit sekali dari jam 11.20 hingga 13.30 setiap hari. |
* * * 1,2,3 * /root/script.sh | Menjalankan script setiap hari di bulan Januari, Februari, dan Maret. |
0 8,20 * * * php /root/backup.php | Melakukan backup setiap hari pada pukul 8 pagi dan 8 malam. |
Penggunaan Cron Job di cPanel
- Login akun cPanel
- masuk menu Cron Job
- Di sini kamu bisa menambahkan Add New Cron Job sesuai dengan kebutuhan
- Tips tambahan jika kamu ingin tahu apakah cron job ini berjalan atau tidak, silahkan tambahkan output log
* * * * * php /home/xxx/public_html/helo.php >> /home/xxx/public_html/cronjob.log 2>&1
- Artinya scriph helo.php akan di running tiap menit dan log akan muncul di file cronjob.log
Kesimpulan
Dengan cron job, kamu bisa menjalankan berbagai jenis task dalam server secara otomatis dan terjadwal. Yang dibutuhkan adalah membuat file script yang akan di running secara berulang kali dan jangan lupa tentukan waktu yang tepat kapan script tersebut harus di jalankan.