Rumahweb Journal
Apa itu Cron Job? Pengertian, Fungsi dan Cara membuatnya

Apa itu Cron Job? Pengertian, Fungsi dan Cara membuatnya

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 :

Field Waktu Cron Job

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

Cara membuat Cron Job

Setelah menjelaskan tentang Cron Job dan manfaatnya, lalu bagaimana aplikasi penggunaan Cron Job itu sendiri?

Berikut admin lampirkan panduan cara membuat Cron Job bagi pelanggan yang memiliki layanan hosting Rumahweb.

Cara membuat Cron Job di cPanel

Bagi pelanggan yang memiliki layanan Unlimited Hosting, Cloud Hosting maupun VPS dengan cPanel, Anda dapat mengikuti salah satu panduan dari link berikut : https://www.rumahweb.com/journal/panduan-setting-cron-jobs-di-cpanel/

Cara membuat Cron Job di Plesk

Untuk pelanggan yang memiliki layanan WordPress Hosting maupun VPS dengan Plesk, silakan dapat mengikuti panduan cara membuat Cron Job dari link berikut : https://www.rumahweb.com/journal/setting-cronjobs-di-wordpress-hosting/

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 :

MethodDeskripsi
->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.

Demikian artikel kami tentang apa itu cron job dan cara membuatnya. Selamat mencoba!

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 5 / 5. Vote count: 1

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Tinggalkan Komentar

Wahyu Januari