Per far partire Laravel Queue Worker automaticamente all’avvio del server, si può utilizzare systemd per creare un servizio che esegua php artisan queue:work all’avvio.
Occorre creare un file di servizio system con un qualsiasi editor di testo. Per esempio con nano:
sudo nano /etc/systemd/system/laravel-queue.service
sudo nano /etc/systemd/system/laravel-queue.service
Aggiungere la seguente configurazione:
[Unit]
Description=Laravel Queue Worker
After=network.target
[Service]
User=www-data
Group=www-data
Restart=always
ExecStart=/usr/bin/php /path/to/your/laravel/artisan queue:work --tries=3
[Install]
WantedBy=multi-user.target
Importante: sostituire /path/to/your/laravel/ con il percorso dell’applicazione Laravel.
Ricaricare i servizi systemd
sudo systemctl daemon-reload
e abilitare il servizio all’avvio
sudo systemctl enable laravel-queue
In questo modo ogni volta che avvieremo o riavvieremo il server verrà avviato automaticamente anche il servizio di gestione delle code di Laravel.




Lascia un commento