Guide du superviseur pour les développeurs PHP

DEV - 20/01
Supervisor est un puissant système de contrôle de processus largement utilisé pour gérer les processus en arrière-plan. En tant que PHP...

Supervisor est un puissant système de contrôle de processus largement utilisé pour gérer les processus en arrière-plan. En tant que développeur PHP, vous devez souvent gérer des processus de longue durée, des files d'attente et d'autres tâches en arrière-plan. Supervisor simplifie cela en maintenant les processus en cours d'exécution, en les redémarrant en cas d'échec et en facilitant la surveillance et la gestion.

Cet article expliquera comment configurer Supervisor, l'utiliser pour les applications PHP et le configurer avec toutes les options disponibles pour une efficacité maximale.

Qu'est-ce que le superviseur ?

Supervisor est un système de contrôle de processus qui gère les tâches en arrière-plan en :

  • Redémarrage automatique des processus ayant échoué.
  • Fournir une journalisation unifiée.
  • Activation du contrôle des processus via CLI ou une interface Web.

Il est particulièrement utile pour les applications PHP qui utilisent :

  • Files d'attente Laravel pour les tâches en arrière-plan.
  • Scripts de longue durée comme les serveurs WebSocket.
  • Tâches planifiées de type Cron.

Superviseur d'installation

Sur Ubuntu/Debian

sudo apt update sudo apt superviseur d'installation
Entrer en mode plein écran Quitter le mode plein écran

Sur CentOS/RedHat

sudo yum install epel-release sudo yum install superviseur
Entrer en mode plein écran Quitter le mode plein écran

Après l'installation, démarrez et activez Supervisor :

sudo systemctl démarrer superviseur sudo systemctl activer superviseur
Entrer en mode plein écran Quitter le mode plein écran

Notions de base du superviseur

Supervisor utilise des fichiers de configuration, généralement situés dans/etc/superviseur/conf.d/, pour gérer des programmes individuels.

Exemple de configuration de base

Voici une configuration simple pour gérer un travailleur PHP. Créez un fichier sur/etc/supervisor/conf.d/my_php_worker.confavec le contenu suivant :

[programme:my_php_worker] command=php /path/to/worker.ph...
[Courte citation de 8% de l'article original]
Loading...