Apa itu Cron Job? Pengertian, Fungsi dan Cara membuatnya

Apa itu Cron Job? Pengertian, Fungsi dan Cara membuatnya

Bayangkan Anda punya asisten yang tidak pernah lupa, tidak pernah telat, dan siap bekerja di jam berapa pun tanpa perlu diingatkan. Itulah gambaran paling sederhana dari cron job. Cron job adalah fitur penjadwalan di server yang memungkinkan berbagai tugas berjalan otomatis sesuai waktu yang Anda tentukan sendiri.

Dalam artikel ini, kami akan menjelaskan secara detail tentang apa itu cron job, bagaimana cara kerjanya, apa saja fungsinya, hingga panduan praktis membuatnya di hosting Rumahweb. Yang paling penting, tidak perlu latar belakang teknis yang dalam untuk memahaminya.

Apa itu Cron Job?

Cron job adalah fitur pada sistem operasi berbasis UNIX dan Linux yang memungkinkan kamu menjalankan perintah atau skrip secara otomatis pada waktu yang sudah ditentukan. Kata “cron” sendiri berasal dari bahasa Yunani chronos yang berarti waktu, dan memang itulah inti dari fitur ini yaitu mengeksekusi tugas berdasarkan jadwal yang kamu buat.

Sederhananya, cron job bekerja seperti alarm yang tidak hanya membunyikan bunyi, tapi langsung menjalankan suatu pekerjaan secara penuh. Kamu cukup tentukan kapan dan apa yang harus dikerjakan, sisanya berjalan otomatis tanpa intervensi.

Ada dua komponen utama yang perlu kamu pahami saat membuat cron job.

1. Waktu atau jadwal

Waktu atau jadwal adalah komponen pertama yang menentukan kapan cron job akan dijalankan. Format waktu cron terdiri dari 5 field yang masing-masing mewakili menit, jam, tanggal, bulan, dan hari dalam seminggu.

Promo Hosting Murah Rumahweb

Di panel hosting seperti cPanel dan Plesk, Anda tidak perlu menghapal format ini karena sudah tersedia tampilan pilihan waktu yang lebih ramah pengguna. Berikut adalah contoh format waktu atau jadwal yang dapat Anda gunakan.

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.

2. Command atau perintah

Command atau perintah adalah komponen kedua berupa instruksi yang akan dieksekusi saat jadwal tiba. Isinya bisa berupa perintah Linux, skrip PHP, atau nama file yang ingin dijalankan secara otomatis.

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

Rumahweb menyediakan dua panel hosting yang masing-masing memiliki cara tersendiri untuk membuat cron job. Kamu bisa ikuti panduan sesuai panel yang kamu gunakan.

1. Membuat Cron Job di cPanel

Bagi Anda pengguna layanan Shared Hosting, Unlimited Hosting, WordPress Hosting (versi baru), Cloud Hosting, maupun VPS dengan lisensi cPanel, Anda bisa membuat cron melalui cPanel. Berikut langkah-langkahnya:

  1. Login ke cPanel hosting Anda.
  2. Klik menu Cron Jobs.
  3. Pada bagian Cron Email, silahkan isi alamat email yang akan Anda gunakan.
  4. Pada kolom Add New Cron Job, Anda bisa membuat cron jobs baru sesuai kebutuhan. Misalnya untuk membuat jadwal backup otomatis atau menjalankan perintah tertentu.

Panduan lengkap tentang cara membuat cron job di cPanel bisa Anda pelajari pada artikel berikut: cPanel Cron Job

2. Plesk Panel

Bila Anda berlangganan layanan WordPress Hosting versi lama maupun VPS dengan lisensi Plesk, Anda bisa membuat cron melalui halaman Plesk Panel. Berikut langkah-langkahnya:

  • Login ke Plesk panel hosting Anda terlebih dahulu. Setelah itu, pilih menu schedule tasks di samping kanan atas.
  • Klik tombol add task untuk menambah cron job.
  • Untuk menjalankan schedule task dengan file PHP, ubahlah task type menjadi “Run a PHP script“. Setelah itu, klik gambar icon folder untuk mencari file cron .php yang akan dijalankan.
  • Terakhir, klik OK untuk menyimpan pengaturan cron yang telah dibuat.

Panduan lengkap tentang cara membuat cron job di Plesk Panel bisa Anda pelajari pada artikel berikut: Buat Cron Job di Plesk

Contoh Penggunaan Cron Job

Belakangan, Cron Job sering digunakan oleh developer untuk menjalankan beberapa function di framework seperti CodeIginiter dan Laravel. Berikut beberapa 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.

FAQ

Berikut adalah beberapa pertanyaan popular tentang Cron Job.

Apa itu cron job dalam bahasa sederhana?

Cron job adalah fitur untuk menjalankan perintah atau skrip secara otomatis pada waktu tertentu di server berbasis Linux. Bayangkan seperti pengingat di ponselmu, tapi alih-alih sekadar berbunyi, ia langsung mengerjakan tugas yang sudah kamu tentukan.


Apakah cron job bisa digunakan di semua paket hosting Rumahweb?

Ya, fitur cron job tersedia di semua paket hosting Rumahweb, baik yang menggunakan cPanel seperti Unlimited Hosting dan Cloud Hosting, maupun yang menggunakan Plesk seperti WordPress Hosting. Kamu bisa mengatur jadwal langsung dari panel tanpa perlu pengetahuan teknis mendalam.


Seberapa sering cron job bisa dijalankan?

Cron job bisa dijalankan semenit sekali hingga setahun sekali, tergantung kebutuhan. Untuk kebutuhan umum seperti backup harian atau pengiriman email mingguan, pengaturannya sangat mudah dilakukan melalui antarmuka panel hosting.


Apakah cron job aman untuk server?

Cron job yang dikonfigurasi dengan benar sangat aman. Yang perlu diperhatikan adalah jangan membuat terlalu banyak cron job dengan interval sangat pendek karena bisa membebani sumber daya server. Sebaiknya sesuaikan jadwal dengan kebutuhan nyata saja.


Apa perbedaan cron job di cPanel dan Plesk?

Secara fungsi keduanya sama, yaitu menjalankan perintah terjadwal di server. Perbedaannya hanya pada tampilan antarmuka dan cara konfigurasinya. Di cPanel kamu bisa mengatur jadwal melalui menu Cron Jobs, sementara di Plesk tersedia di menu Scheduled Tasks.


Kesimpulan

Cron job adalah salah satu fitur paling berguna yang sering dilewatkan oleh pemilik website, padahal manfaatnya sangat besar untuk efisiensi kerja sehari-hari. Dengan memahami cara kerja dan mengatur jadwalnya dengan benar, banyak pekerjaan teknis yang biasa dilakukan manual bisa berjalan otomatis di balik layar.

Supaya cron job bisa bekerja optimal, tentu dibutuhkan layanan hosting yang stabil dan responsif. Hosting dan VPS Rumahweb Indonesia sudah dilengkapi dengan fitur cron job yang mudah digunakan melalui cPanel maupun Plesk, didukung uptime tinggi dan tim teknis yang siap membantu kapan pun kamu butuhkan.

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

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 4.4 / 5. Vote count: 8

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?

Lutfi Hanif

I am an SEO enthusiast, an editor, a technical content writer, and also an article optimizer for both Journal and Rumahweb Blog.