Redémarrage automatique de services ayant planté avec Systemd
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ètrerespawn
enoff
. -
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 eston-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é :
-
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
-
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.