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 di respawn in off.

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

  1. Aggiungi l’impostazione systemd da modificare al file panel.ini, nella sezione [systemd]. Ad esempio:

    [systemd]
    Service.RestartSec = 7
    Service.Restart = always
    
  2. 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.