(Plesk per Linux) Riavvio automatico con systemd dei servizi interrotti
Riassunto: Nelle distribuzioni Linux che utilizzano il sistema di inizializzazione systemd (Debian 8 e successivi, CentOS/RedHat 7 e successivi, Ubuntu 18 e successivi), Plesk istruisce systemd a riavviare determinati servizi in caso di crash.
In questa sezione imparerai a personalizzare il riavvio automatico dei servizi in crash.
I seguenti servizi vengono riavviati automaticamente tramite systemd:
- Servizi Plesk (sw-cp-server, sw-engine)
- Servizi di hosting (PHP-FMP, nginx)
- Altri servizi (Dovecot, MariaDB, e così via)
Il riavvio con systemd presenta le seguenti impostazioni, che è possibile personalizzare tramite il file panel.ini:
-
L’impostazione
respawn
controlla se i servizi interrotti vengono riavviati automaticamente. Questa funzione è attiva per impostazione predefinita. Per disattivarla, modifica il valore direspawn
inoff
. -
L’impostazione
Service.RestartSec
specifica il tempo di attesa, in secondi, trascorso il quale systemd riavvia un servizio interrotto (per impostazione predefinita, 5 secondi). -
L’impostazione
Service.Restart
specifica in quali condizioni è necessario riavviare i servizi. Il valore predefinito dei servizi èon-failure
. Ciò significa che un servizio viene riavviato se si interrompe con un codice di uscita diverso da zero.L’impostazione
Service.Restart
accetta i seguenti valori:no|always|on-success|on-failure|on-abnormal|on-abort|on-watchdog
. Per il significato dei valori, consultare.
Per personalizzare il riavvio automatico con systemd dei servizi interrotti:
-
Aggiungi l’impostazione systemd da modificare al file panel.ini, nella sezione
[systemd]
. Ad esempio:[systemd] Service.RestartSec = 7 Service.Restart = always
-
Per rendere effettive le impostazioni personalizzate, utilizza il comando con il seguente schema:
/usr/local/psa/admin/sbin/register_service --enable <service>
dove
<service>
è qualsiasi servizio da questo elenco.Ad esempio,
/usr/local/psa/admin/sbin/register_service --enable sw-engine
Quindi le impostazioni personalizzate vengono applicate.
Nota: Alcuni servizi (ad esempio, Fail2Ban, PostgreSQL e altri) presentano proprie impostazioni di riavvio systemd, che possono essere diverse da quelle predefinite. Le impostazioni di riavvio personalizzate tramite panel.ini
non vengono applicate a questi servizi.