(Plesk pour Linux) Redémarrage automatique de services ayant planté avec Systemd

Résumé

Dans les distributions Linux utilisant le système init systemd (Debian 8 et les versions ultérieures, CentOS/RedHat 7 et les versions ultérieures, Ubuntu 18 et les versions ultérieures), Plesk indique à systemd de redémarrer certains services en cas de plantage.

Dans cette section, vous découvrirez comment personnaliser le redémarrage automatique des services en panne.

Les services suivants sont automatiquement redémarrés via systemd :

  • Services Plesk (sw-cp-server, sw-engine)
  • Services d’hébergement (PHP-FMP, nginx)
  • Certains autres services (Dovecot, MariaDB, etc.)

Le redémarrage de systemd a les paramètres suivants, que vous pouvez personnaliser via le fichier panel.ini :

  • Le paramètre respawn contrôle si les services ayant planté ont redémarré automatiquement. Ce paramètre est activé par défaut. Pour le désactiver, changez la valeur du paramètre respawn en off.

  • Le paramètre Service.RestartSec indique le temps hors service en secondes après lequel systemd redémarre le service ayant planté (par défaut, 5 secondes).

  • Le paramètre Service.Restart indique dans quelles conditions les services doivent redémarrer. La valeur par défaut des paramètres est on-failure. Cela signifie que le service est redémarré s’il quitte avec code de retour non nul.

    Le paramètre Service.Restart accepte les valeurs suivantes : no|always|on-success|on-failure|on-abnormal|on-abort|on-watchdog. En savoir plus sur la signification des valeurs.

Pour personnaliser le redémarrage automatique avec systemd des services ayant planté :

  1. Ajoutez les paramètres systemd que vous voulez modifier au fichier panel.ini dans la section [systemd] Par exemple :

    [systemd]
    Service.RestartSec = 7
    Service.Restart = always
    
  2. Pour que les valeurs personnalisées soient appliquées, exécutez la commande du modèle suivant :

    /usr/local/psa/admin/sbin/register_service --enable <service>
    

    <service> correspond à tout service de cette liste.

    Par exemple :

    /usr/local/psa/admin/sbin/register_service --enable sw-engine
    

Alors le paramètre personnalisé est appliqué.

Note

Certains services (par exemple : Fail2Ban, PostgreSQL et quelques autres) disposent de leurs propres paramètres de redémarrage systemd, qui peuvent différer des paramètres par défaut. Les paramètres de redémarrage personnalisés via panel.ini ne seront pas appliqués à ces services.