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

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