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

  • 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.