Pengertian dan Fungsi Cron Job

Sebagai pemilik hosting, pernahkah Anda membayangkan ada banyak hal teknis yang tidak perlu dikerjakan secara manual? Ya, baik di cPanel maupun plesk, telah disediakan fitur Cron Job yang bisa Anda gunakan untuk menjalankan perintah secara terjadwal.

Misal ingin melakukan backup pada file website setiap minggu atau mengirim email ke Subscriber setiap Senin. Untuk menjalankan perintah ini secara otomatis, kita dapat memanfaatkan fitur yang diberikan dari hosting yaitu Cron Job.

Pada artikel ini, kami akan menjelaskan apa itu Cron Job beserta fungsi dan cara pembuatannya.

Apa itu Cron Job?

Cron adalah salah satu fasilitas yang disediakan oleh sistem operasi berbasis UNIX (salah satunya Linux) untuk menjalankan pekerjaan secara terjadwal dan otomatis. Terjadwal yang dimaksud adalah pekerjaan itu akan berlangsung sesuai waktu yang kita tentukan.

Cron job adalah istilah penggunaan cron itu sendiri dan sifatnya berulang. Pada Cron Job ada beberapa hal yang diperlukan, diantaranya :

  1. Waktu atau jadwal

Pada cron Job ada 5 field waktu dalam pengeksekusiannya. Detail field waktunya seperti gambar berikut :

Cron Job yang ada di panel hosting cukup mudah. Kita tidak harus mengingat seting waktu penjadwalan dari Cronjob itu sendiri karena sudah ditampilkan dalam tampilan waktunya.

  1. Command atau perintah

Pada bagian ini kita dapat menuliskan perintah Linux maupun script PHP untuk dapat dieksekusi oleh Cron Job. Kita juga dapat mengisikan nama file yang akan dijalankan oleh Cron Job.

Fungsi atau manfaat Cron Job

Berikut admin informasikan beberapa fungsi atau manfaat Cron Job :

  • Membuat backup
  • Menghapus file
  • Menjalankan download dan upload
  • Melakukan proses kirim email
  • Dapat digunakan untuk monitoring server
  • Dapat digunakan untuk pembuatan symlink laravel tanpa SSH

Contoh Penggunaan Cron Job

Cron Job dapat digunakan pada beberapa framework seperti CodeIginiter dan Laravel. Berikut admin informasikan contoh-contoh penerapan Cron Job yang dapat digunakan :

Cron Job CodeIgniter

  • Anda memiliki banyak subscriber website. Anda ingin setiap subscriber mendapatkan update informasi terbaru dari website setiap hari Sabtu. Informasi itu Anda kirimkan ke email setiap subscriber. Pekerjaan teknis ini dapat dilakukan dengan otomatis. Anda dapat membuat script agar dijalankan secara terjadwal oleh Cron Job. Hal ini menjadikan Anda tidak perlu didepan komputer setiap hari Sabtu untuk mengirimkan emailnya.
  • Anda memiliki aplikasi undangan dan ingin mengirimkan reminder kepada para partisipan h-1 sebelum acara berlangsung. Notifikasi reminder ini dapat dikirimkan ke email para partisipan dengan adanya script agar dijalankan Cron Jobs.

Cron Job Laravel

  • Anda tidak perlu login SSH secara manual untuk melakukan clear cache system laravel menggunakan Artisan. Buat script yang menjalankan perintah clear cache tersebut agar dijalankan otomatis oleh Cron Job. Hal ini memungkinkan setiap ada data yang baru tidak perlu melewati cache dahulu.
  • Anda baru saja upload file website Laravel ke hosting dan ingin membuat Symlink. Setelah Anda cek, ternyata paket hosting yang dimiliki tidak ada fitur SSH. Masalah ini dapat diatasi dengan pembuatan symlink melalui Cron Jobs.

Pada Laravel juga terdapat method yang dapat digunakan untuk pembuatan Cron Job. Berikut method-method yang bisa digunakan :

Method Deskripsi
->cron(‘* * * * *’); menjalankan task custom cron schedule
->everyMinute(); menjalankan task setiap menit
->everyTwoMinutes(); menjalankan task setiap 2 menit
->everyThreeMinutes(); menjalankan task setiap 3 menit
->everyTenMinutes(); menjalankan task setiap 10 menit
->everyThirtyMinutes(); menjalankan task setiap 13 menit
->hourly(); menjalankan task setiap jam
->everyTwoHours(); menjalankan task setiap 2 jam
->daily(); menjalankan task setiap hari pada tengah malam
->dailyAt(’13:00′); menjalankan task setiap hari pada jam 13:00
->twiceDaily(1, 13); menjalankan task setiap hari pada jam 1:00 dan jam 13:00
->weekly(); menjalankan task setiap minggu jam 00:00
->weeklyOn(1, ‘8:00’); menjalankan task setiap Senin jam 8:00
->monthly(); menjalankan task setiap bulan pada jam 00:00
->monthlyOn(4, ’15:00′); menjalankan task setiap bulan di tanggal 4 jam 15:00
->twiceMonthly(1, 16, ’13:00′); menjalankan task setiap bulan di tanggal 1 dan 16 jam 13:00
->lastDayOfMonth(’15:00′); menjalankan task pada hari terakhir setiap bulan jam 15:00
->quarterly(); menjalankan task pada hari pertama setiap kuartal pukul 00:00
->yearly(); menjalankan task setiap tahun pada jam 00:00
->yearlyOn(6, 1, ’17:00′); menjalankan task setiap tahun pada tanggal 1 Juni pukul 17:00
->timezone(‘America/New_York’); Atur zona waktu untuk task

Cron Job Backup

  • Anda biasanya melakukan pengeditan website dan ingin file website terbackup otomatis setiap 3hari sekali, anda dapat menjalankan ini di Cron Jobs.
  • Website anda digunakan untuk registrasi, dan Anda ingin membackup database pendaftar secara otomatis setiap pkl 00.00.

Kesimpulan

Cron adalah salah satu fasilitas yang disediakan oleh sistem operasi berbasis UNIX (salah satunya Linux) untuk menjalankan pekerjaan secara terjadwal dan otomatis. Cron job adalah istilah penggunaan cron itu sendiri dan sifatnya berulang.

Ada dua hal yang perlu diperhatikan dalam pembuatan Cron Job, yaitu waktu (jadwal) dan command (perintah). Cron Job memiliki banyak manfaat diantaranya dapat digunakan untuk backup, upload, download, hapus file, pengiriman email otomatis dan masih banyak lagi.

Was this answer helpful?

Artiel Terkait

Apa itu Softaculous Installer yang ada di cPanel?

Jika Anda sudah lama bergelut dengan dunia website dan web hosting, pastinya Anda pernah...

Apa perbedaan Cpanel dengan Client Area

Ada perbedaan yang signifikan antara cPanel dan Client Area. Untuk menghindari kesalahpahaman,...

Bagaimana cara membuat Full Backup di Cpanel

Sebelum anda melakukan full backup pada hosting account anda, pastikan disk space hosting...

Bagaimana cara mengganti bahasa cPanel ke bahasa Indonesia

Mungkin Anda sudah mulai bosan dengan bahasa Inggris di cPanel Anda dan Anda ingin menggantinya...

Bagaimana cara Redirect Domain melalui cPanel

Berikut ini cara redirect domain ke website lain melalui cPanel yang bisa Anda coba. 1. Login ke...