Rumahweb Journal
banner - cron job php artisan

Membuat Cron Job Untuk Menjalankan PHP Artisan di Laravel

Apakah Anda ingin mengirim email, membersihkan cache, atau menjalankan tugas lainnya secara otomatis di Laravel? Jika iya, saatnya Anda memanfaatkan fitur Cron Job. Dengan cron untuk menjalankan PHP Artisan, Anda bisa mengatur berbagai tugas agar berjalan otomatis sesuai jadwal yang ditentukan.

Dalam artikel ini, kami akan berbagi cara membuat cron job untuk menjalankan PHP Artisan di Laravel, agar aplikasi Anda dapat menjalankan perintah artisan secara otomatis dan terjadwal.

Namun, sebelum membahas cara membuat cron, terlebih dahulu akan kami jelaskan tentang apa itu cron job, agar Anda lebih memahami artikel yang kami buat. Simak informasi berikut ini.

Apa Itu Cron Job?

Cron Job adalah salah satu fitur di cPanel yang memungkinkan Anda menjalankan perintah atau script secara otomatis sesuai jadwalnya. Fitur ini sangat penting untuk proses otomatisasi berbagai tugas rutin di server, seperti menghapus file sementara, mengirim laporan harian, hingga menjalankan perintah PHP artisan di Laravel.

Dengan cron job, Anda tidak perlu lagi repot menjalankan proses-proses tersebut secara manual, karena sistem akan mengeksekusinya secara otomatis sesuai waktu yang telah ditentukan. Fitur ini membantu meningkatkan efisiensi dan memastikan tugas-tugas penting tetap berjalan secara konsisten.

Detail informasi tentang apa itu cron job bisa Anda pelajari di Artikel berikut: Apa Itu Cron Job?

Pindah Hosting ke Rumahweb Gratis

Membuat Cron Job untuk menjalankan PHP artisan

Pastikan bahwa project laravel Anda sudah berjalan dengan baik di hosting. Selanjutnya, untuk membuat cron job di cPanel untuk menjalankan PHP artisan Laravel bisa mengikuti panduan berikut:

Step 1. Membuat jadwal penugasan

Pada tutorial ini, kami menggunakan Laravel 11. Pada versi ini, penjadwalan bisa dilakukan melalui routes/console.php. Anda bisa membuka script tersebut, dan buatlah script untuk penjadwalan yang diperlukan.

Pada contoh ini, kami akan menjadwalkan proses ‘php artisan optimize‘. Berikut contoh script yang kami buat:

use Illuminate\Support\Facades\Schedule;
Schedule::command('optimize')->everySixHours();

Pada perintah diatas, php artisan optimize akan dijalankan setiap 6 jam sekali oleh Laravel Scheduler. Tentunya, script tersebut hanya sebagai contoh. Silahkan tambahkan script schedule sesuai dengan kebutuhan Anda masing-masing.

Untuk melihat kembali schedule yang Anda buat, Anda bisa gunakan perintah berikut di SSH atau terminal.

php artisan schedule:list

Dokumentasi terkait Laravel Scheduler bisa Anda pelajari di artikel berikut: Laravel Scheduling

Step 2. Membuat Cron

Setelah script penjadwalan selesai dibuat, selanjutnya kita akan membuat Cron di cPanel. Berikut langkah-langkahnya:

  1. Login ke cPanel hosting Anda.
  2. Klik menu Cron Job seperti gambar berikut:
Menu Cron Job
  1. Setelah itu, buatlah cron untuk menjadwalkan proses update php artisan tersebut. Contoh command dan pengisiannya sebagai berikut:

Format:

php /lokasi_file_laravel/artisan schedule:run >> /dev/null 2>&1

Contoh penggunaan:

/usr/local/bin/php /home/usercpanel/public_html/laraveltesting/artisan schedule:run >> /dev/null 2>&1

Contoh pembuatan cron:

Membuat cron job untuk menjalankan php artisan laravel

Berikut adalah contoh hasil pembuatannya:

contoh hasil pembuatan cron php artisan

Keterangan:

  • ***** : Menjalankan cron setiap menit.
  • /usr/local/bin/php : Path ke binary PHP. Pastikan ini versi PHP yang benar (misalnya PHP 8.x)
  • /home/usercpanel/public_html/laraveltesting/artisan : Path ke file artisan Laravel
  • schedule:run : Menjalankan Laravel scheduler
  • /dev/null 2>&1 : Menyembunyikan output (agar tidak membanjiri email cron)

Bagi Anda yang membutuhkan log, Anda juga bisa mengganti /dev/null 2>&1 menjadi /home/usercpanel/cronlog.txt 2>&1 agar sistem membuatkan log yang dapat Anda cek di file cronlog.txt.

Untuk memastikan cron yang Anda buat berjalan dengan baik, Anda bisa menjalankan command berikut ini di terminal.

php artisan schedule:run

Penutup

Dengan cron job, kita bisa menjadwalkan perintah Laravel secara otomatis tanpa perlu akses SSH. Cara ini sangat efektif terutama bagi pengguna shared hosting yang tidak menyediakan fitur SSH, karena seluruh proses dapat diatur langsung melalui cPanel.

Selain itu, cron job memungkinkan tugas-tugas penting seperti optimasi aplikasi, pengiriman notifikasi, atau pembersihan data bisa berjalan rutin tanpa intervensi manual. Dengan pengaturan yang tepat, pembuatan cron job menjadi solusi yang praktis dan efisien untuk menjaga performa aplikasi Laravel Anda.

Demikian artikel kami tentang cara membuat cron job untuk menjalankan PHP Artisan Laravel 11 di cPanel. Semoga bermanfaat.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 3.9 / 5. Vote count: 9

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?

VPS Alibaba

Lutfi Hanif

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