Pada tutorial sebelumnya kita sudah belajar Membuat Cronjob di cPanel dengan Laravel Task Scheduling.
Baca Tutorial Sebelumnya: Membuat Cronjob Laravel
Tiba-tiba Cronjob Laravel tidak jalan. Tidak bsa mengirim notifikasi wa dan email sehingga ada penumpukan antrian pengiriman notif di database. Harusnya perintah kirim notifikasi pesan di saat cronjob status running, tapi di laravel tidak ada melakukan aksi apa-apa.
Jika terjadi permasalahan yang sama pada cronjob laravel Anda, berikut ini solusinya sesuai pengalaman kami:
Memperbaiki Cronjob Error Laravel
Memperbaiki Cronjob Error Laravel – Muncul pesan error cronjob seperti berikut:
” Declaration of TranslatorInterface::setLocale($locale) must be compatible with LocaleAwareInterface::setLocale(string $locale) “
Permasalahnya karena versi php yang digunakan tidak support untuk mengeksekusi perintah Laravel Task Scheduling Laravel.
Jadi solusinya adalah dengan menaikkan versi php yang digunakan saat eksekusi perintah tersebut.
Perintah yang digunakan sebelumnya:
/usr/local/bin/ea-php71 /home/ekinerjapayakumb/app_base/artisan schedule:run >> /dev/null 2>&1
Perhatikan kode di atas, pada bagian kode perintah ea-php71
menggunakan php veri 7.1 yang sudah tidak suport untuk mengeksekusi cronjob.
Pada bagian tersebut diubah menjadi versi php yang lebih tinggi, pada kasus ini saya ubah menjadi php veri 7.2.
Sehingga perintah cronjob menjadi seperti di bawah ini:
/usr/local/bin/ea-php72 /home/ekinerjapayakumb/app_base/artisan schedule:run >> /dev/null 2>&1
Coba jalankan kembali Cronjob Laravel Anda. Harusnya sekarang Cronjob Laravel sudah running seperti biasa.
Sekian tutorial cara Memperbaiki Cronjob Error di Laravel, artikel ini adalah sebagai dokumentasi pribadi saya sehingga bahasa dan penulisannya dibuat singkat.
Semoga bisa bermanfaat untuk Anda.
Leave a Reply