Cronjob pada linux dapat dilakukan dengan perintah crontab, umumnya schedule task ini digunakan untuk menjalankan website yang mempunyai fungsi khusus agar dapat melakukan tugas rutinnya tanpa harus kita akses secara manual. Penting sekali jika website tersebut mempunyai data atau fungsi untuk merecord transaksi dan melemparkan report melalui email atau lain sebagainya.
Untuk melihat list cronjob yang sekarang terdapat pada server anda ketikkan perintah
$ crontab -l
Untuk Mengedit task cronjob anda ketikkan perintah
$ crontab -e
Lalu akan terbuka editor dan kita dapat menambahkan task pada baris tersebut, setiap task / tugas dipisahkan oleh baris.
* 14 * * 1 w3m http://localhost/website/report.php
*/1 * * * * w3m http://localhost/website/send_messages.php
contoh diatas saya menjalankan script report.php setiap hari senin jam 2, dan menjalankan send_messages.php setiap menitnya.
Bagaimana Pola Schedule pada crontab
- menit (bagian pertama adalah menit) 0 - 59
- jam (bagian kedua adalah jam) 0- 23
- hari dari bulan / tanggal (bagian ketiga adalah tanggal ) 1 - 31
- bulan (bagian keempat adalah bulan) 1 - 12
- hari dari minggu (bagian kelima adalah hari) 0 - 6 (0 adalah minggu)
kata
Jadi untuk melakukan tugas di hari selasa jam 13:15 di tanggal adalah
15 13 * * 2 task_execution
atau setiap di hari jum'at
* * * * 5 task_execution
atau dapat juga menggunakan perintah khusus
@reboot (Jalankan Setiap kali saat dinyalakan)
@yearly (Jalankan setiap tahun) "0 0 1 1 *"
@annually (sama seperti @yearly)
@monthly (Jalankan setiap bulanan) "0 0 1 * *"
@weekly (Jalankan setiap mingguan) "0 0 * * 0"
@daily (Jalankan setiap hari) "0 0 * * *"
@midnight (sama seperti @daily)
@hourly (Jalankan setiap jam) "0 * * * *"