Membuat script aplikasi penjadwal / scheduler di Linux (CRON)

Membuat script aplikasi penjadwal / scheduler di Linux (CRON)

Apa Itu Cron

Cron adalah suatu fasilitas penjadwal di dalam Linux. Sebagai contoh misalkan kita ingin supaya server Linux kita melakukan suatu aksi (menjalankan suatu aplikasi / script) pada suatu waktu tertentu, maka dapat digunakan cron.

Untuk memulai menggunakan cron pada sistem operasi Linux, dapat digunakan perintah crontab -e. Berikut contohnya:

cron1

Akan keluar tampilan pengeditan cron sebagai berikut:

cron2

Masukkan script cron yang kita inginkan ke dalam menu edit cron di atas.

Aturan Pembuatan Cron

Format cron adalah sebagai berikut:

min hour dom month dow cmd

Keterangan:

Field Keterangan Nilai yang diperbolehkan
MIN Menit 0 s/d 59
HOUR Jam 0 s/d 23
DOM Hari dalam bulan 1 s/d 31
MON Bulan 1 s/d 12
DOW Hari dalam minggu 0 s/d 6
CMD Perithan Perintah yang akan dieksekusi

Contoh pembuatan Cront

  • Membuat penjadwalan pada waktu tertentu

pada dasarnya cron digunakan untuk menjadwalkan suatu eksekusi pada waktu tertentu. Contohnya adalah sebagai berikut:

30 10 10 10 * php /home/cron/backup.php
Script cron di atas maksudnya adalah eksekusi script backup.php pada tanggal 10 bulan oktober jam 10, menit 30.
  • membuat penjadwalan untuk dua jadwal pekerjaan setiap harinya

Untuk membuat script cron yang akan mengkesekusi pekerjaan untuk dua jadwal pekerjaan per harinya adalah sebagai berikut:

00 11,16 * * * php /home/cron/backup.php

script di atas maksudnya adalah eksekusi script backup.php pada setiap pukul 11 dan pukul 16 setiap harinya.
  • membuat penjadwalan untuk rentang waktu spesifik

Misalkan kita ingin membuat suatu penjadwalan yang akan mengeksekusi pekerjaan pada setiap jam pada waktu kerja, maka scriptnya adalah sebagai berikut:

00 09-18 * * * php /home/cron/backup.php
script di atas maksudnya adalah eksekusi script backup.php pada setiap jam kerja (pukul 09-18) setiap harinya.

  • Penjadwalan untuk eksekusi script setiap menit
* * * * * php /home/cron/backup.php
script di atas maksudnya adalah eksekusi script backup.php pada setiap menit.
  • penjadwalan untuk eksekusi script setiap 10 menit
*/10 * * * * php /home/cron/backup.php
script di atas maksudnya adalah eksekusi script backup.php pada setiap 10 menit.
  • penjadwalan untuk eksekusi script setiap jam

Untuk penjadwalan eksekusi script setiap jam dapat digunakan scrip berikut ini:

@hourly php /home/cron/backup.php
  • penjadwlaan untuk eksekusi script setiap hariĀ  (dieksekusi pada pukul 00)
@daily php /home/cron/backup.php
  • penjadwalan untuk eksekusi script setiap minggu (dieksekusi pada hari minggu/hari ke – 0 pukul 00)
@weekly php /home/cron/backup.php
  • penjadwalan untuk eksekusi script untuk setiap bulan (dieksekusi pada tanggal 1 setiap bulan pada pukul 00)
@monthly php /home/cron/backup.php
  • penjadwalan untuk ekseskui script untuk setiap tahun (dieksekusi pada tanggal 1 januari pada pukul 00)

@yearly php /home/cron/backup.php

  • penjadwalan untuk eksekusi script pada setiap kali reboot

@reboot php /home/cron/backup.php

Leave a Reply

Your email address will not be published. Required fields are marked *