Aturan pada CronJob

Halo semua, kali ini Saya mau berbagi informasi tentang aturan pada CronJob. Bagi sebagian Developer, SysAdmin ataupun DevOps mungkin sudah mengenal apa itu Cronjob. Cronjob adalah suatu software yang bekerja menjalankan suatu proses atau program yang telah ditentukan waktu eksekusinya. Jadi di cronjob ini kita bisa mensetting command/perintah yang biasa kita jalankan di terminal linux pada waktu waktu yang kita inginkan. misalnya, kita mau melakukan restart service secara berkala setiap harinya, itu semua bisa di setting di cronjob. untuk aturan dari cronjob adalah sebagai berikut :

 

            Menit   Jam  Tanggal  Bulan  Hari
              |      |      |       |      |
              |      |      |       |      |
              |      |      |       |      |
Command-nya:  *      *      *       *      *  [perintah]

Penjelasan :

ada 5 blok waktu yang tersedia pada aturan cronjob seperti diatas ini, berikut rinciannya :

  • Menit : kita bisa mensetting pada nilai menit ke 0 – 59 , bila kita beri * artinya akan berjalan setiap menit
  • Jam : kita bisa mensetting pada jam ke 0-  23 , bila kita beri * artinya akan berjalan setiap jam
  • Tanggal : kita bisa mensetting pada tanggal 1 – 31 , bila kita beri * artinya akan berjalan di setiap tanggal
  • Bulan : kita bisa mensetting pada bulan ke 1 – 12 (januari – desember) , bila kita beri * artinya akan berjalan di setiap bulan
  • Hari : kita bisa mensetting pada nilai 0 – 6 (0 = minggu, 1 = senin, dst) , bila kita beri * artinya akan berjalan setiap hari

operator khusus pada cron :

  • *    : ini berarti “Setiap Kali” , bila kita pasang di blok menit, artinya setiap menit, bila dipasang di blok jam, artinya setiap jam, begitu seterusnya.
  •    : ini berarti “Rentang”, bisa kita gunakan untuk menentukan rentang waktu, sebagai contoh kita pasang cron 0 7-12 * * * itu artinya command akan berjalan di setiap jam pada rentang waktu jam 7 sampai jam 12.
  • ,    : ini berarti “Beberapa Waktu”, bisa kita gunakan untuk menentukan beberapa wakti, sebagai contoh kita pasang cron 0 7,9,11 * * * itu artinya command akan berjalan di jam 7:00 , 9:00 dan 11:00.
  • /    : ini berarti “Setiap Waktu ditentukan”, bisa kita gunakan untuk menentukan disetiap waktu ditentukan, sebagai contoh kita pasang cron */15 * * * * itu artinya kita menjalankan setiap 15 menit sekali.

Ya itulah aturan – aturan pada cron yang Saya ketahui, berikut saya berikan contoh penggunaan cronjob yang sering saya pakai :

#Setting timzone Asia/Jakarta agar waktu eksekusi mengikuti WIB
CRON_TZ="Asia/Jakarta"

#Menjalankan perintah setiap menit secara terus menerus
* * * * * [command]

#Menjalankan perintah setiap hari di jam 7 pagi dan 10 malam
0 7,10 * * * [command]

#Menjalankan perintah setiap hari setiap menit ke30 di antara jam 8 sampai jam 12
30 8-12 * * * [command]

#Menjalankan perintah setiap 20 menit sekali pada jam 7 dan pada antara jam 10 sampai 12
*/15 7,10-12 * * * [command]

#Menjalankan perintah di jam 7:00 pada setiap tanggal 17 Agustus
0 7 17 8 * [command]

#Menjalankan perintah di jam 7:00 dan 22:00 setiap hari senin sampai jumat
0 7,22 * * 1-5 [command]

Yak, itu saja dari Saya, semoga bermanfaat untuk semua pembaca, apabila ada kesalahan atau ada yang ingin menambahkan silahkan sampaikan kepada Saya, terima kasih ^^.

Lukems: Hanya manusia biasa yang hidup sederhana dan mempunyai keluarga kecil yang bahagia

Tampilkan komentar (2)

This website uses cookies.