Creare un servizio systemd per gestire le code laravel

Non mi dilungo qui a parlare delle code (queue) su laravel, parliamo invece di come gestire il servizio che processa le code. Dato che sulle ultime distribuzioni è quasi sempre presente systemd, vediamo come usarlo per la nostra esigenza.

Creiamo il file /etc/systemd/system/laravel-queue.service in cui scriviamo:

[Unit]
Description=Laravel Queue Worker
After=network-online.target, mysql.service

[Service]
User=XXXXXXX
Group=XXXXXXX
Type = simple
Restart=always
RestartSec=5s
RestartPreventExitStatus = 255
WorkingDirectory=/var/www/XXXXXXX
ExecStart=/usr/bin/php artisan queue:work
#StandardOutput=append:{log_file} 
#StandardError=inherit
#EnvironmentFile=/etc/environment

[Install]
WantedBy=multi-user.target

dove inserite i parametri corretti al posto di XXXXXXX. Successivamente:

systemctl daemon-reload
systemctl enable doxcloud-laravel-queue.service
systemctl start doxcloud-laravel-queue.service
systemctl status doxcloud-laravel-queue.service

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta