Skip to content

Laravel Horizon

Le package Laravel Horizon est utilisé pour l'exécution et la gestion des tâches asynchrones sur l'ensemble du site.

Configuration Infomaniak

Le package requiert un programme capable d'exécuter et surveiller les processus Horizon. Pour ce genre de tâche Infomaniak propose SystemD, grâce à une configuration serveur le programme peut s'assurer que Horizon est exécuté en permanence.

Le fichier de configuration SystemD est situé ici : ~/.config/systemd/user/horizon.service

Plusieurs commandes peuvent être exécutée pour gérer l'état du service :

sh
systemctl —user enable horizon

systemctl —user start horizon

systemctl —user stop horizon

Des raccourcis ont été créés dans le fichier de profil de la session :

sh
horizon_start

horizon_stop

Fichier de configuration

Le fichier de configuration ressemble à cela :

sh
[Unit]
Description=Laravel Horizon Queue Manager
After=network.target auditd.service

[Service]
ExecStart=/opt/php8.2/bin/php /home/clients/CLIENT_ID/sites/SITE/artisan horizon
Restart=always

[Install]
WantedBy=multi-user.target