Tutorial Konfigurasi Cronjob di Linux

Cron adalah alat yang berfungsi untuk menjalankan perintah tertentu pada sistem operasi Linux secara periodik. Nah, Panduan ini akan menjelaskan tentang penggunaan Cronjob di Linux.

Dasar-dasar Penggunaan Cronjob

Cronjob dapat digunakan untuk berbagai tugas, seperti mem-backup data, memperbarui package sistem, dan memperpanjang sertifikat TLS certbot secara periodik.

Pertama, cara menambahkan tugas baru editlah konfigurasi cronjob dengan menjalankan perintah berikut:

$ crontab -e

Kemudian tambahkan konfigurasi cronjob dengan format yang sesuai. Misalnya, untuk menjadwalkan pembaruan aplikasi setiap Senin pukul 03.00, gunakan konfigurasi berikut:

0 3 * * 1 apt -y update && apt -y upgrade

Penjelasan konfigurasi cronjob di atas adalah sebagai berikut:

 .---------------- menit (0 - 59)
 | .------------- jam (0 - 23)
 | | .---------- tanggal (1 - 31)
 | | | .------- bulan (1 - 12)
 | | | | .---- hari (0 - 6)
 | | | | |
 * * * * *
 0 3 * * 1 apt -y update && apt -y upgrade

Pada kolom hari, nilai 0 mewakili hari Minggu dan nilai 6 mewakili hari Sabtu. Jadi, jika contoh cronjob tersebut nilainya adalah 1, cronjob akan berjalan pada hari Senin.

Simbol bintang (*) artinya bahwa jika ditempatkan pada kolom jam, cronjob akan berjalan setiap jam, dan jika ditempatkan pada kolom menit, cronjob akan berjalan setiap menit.

Pada contoh di atas, simbol bintang ditempatkan pada kolom tanggal dan bulan, sehingga cronjob akan berjalan setiap hari dari tanggal 1 hingga 31 dan bulan 1 hingga 12.

Terakhir, pada kolom menit dan jam dengan nilai masing-masing 0 dan 3, cronjob akan berjalan pada pukul 03.00.

Dengan demikian, perintah apt -y update && apt -y upgrade akan dijalankan setiap Senin pukul 03.00.

Contoh Konfigurasi Cron

Berikut ini adalah beberapa contoh konfigurasi cron yang umum:

Cronjob yang berjalan setiap hari pukul 03.00:

0 3 * * * skrip.sh

Cronjob yang berjalan setiap tanggal 1 pukul 03.00:

0 3 1 * * skrip.sh

Cronjob yang berjalan pada Senin sampai Jumat pukul 03.00:

0 3 * * * 1-5 skrip.sh

Cronjob yang berjalan setiap tanggal 1, 10, dan 20 pukul 03.00:

0 3 1,10,20 * * skrip.sh

Cronjob yang berjalan setiap 15 menit:

*/15 * * * * skrip.sh

Cronjob di atas akan berjalan pada setiap menit ke-00, ke-15, ke-30, dan ke-45.

Jika kalian masih bingung mengenai sintaks cronjob ini, kalian dapat berlatih membuat konfigurasi cronjob melalui situs web Crontab.guru.