Résumé: On Linux distributions that use the systemd init system (Debian 8 and later, CentOS/RedHat 7 and later, and Ubuntu 18 and later), Plesk instructs systemd to restart certain services if they crash.

In this topic, you will learn how to customize the automatic restart of the crashed services.

The following services are automatically restarted 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.