Perintah php artisan queue:restart di Laravel digunakan untuk merestart worker queue yang berjalan di background. Ini penting karena worker yang dijalankan dengan queue:work akan terus berjalan dan tidak otomatis memuat ulang perubahan kode atau environment.
Kenapa Perlu queue:restart ?
Saat Anda mengubah kode job atau file .env, worker queue tidak akan tahu perubahan itu. Jadi, agar worker memuat ulang kode terbaru, Anda jalankan:
php artisan queue:restart
Laravel akan menulis timestamp baru, lalu worker akan berhenti setelah menyelesaikan job saat ini. Jika Anda menggunakan Supervisor, worker akan otomatis dijalankan ulang.
Kapan Digunakan?
- Setelah deploy/update kode
- Setelah ubah file
.env - Untuk menjaga kestabilan job processing
Tips:
- Gunakan Supervisor di server production
- Jalankan
queue:restartsetiap kali selesai deploy