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

  • Servicios de Plesk (sw-cp-server, sw-engine)
  • Servicios de hosting (PHP-FMP, nginx)
  • Algunos otros servicios (Dovecot, MariaDB, etc.)

El reinicio de systemd presenta la siguiente configuración, que puede personalizarse mediante el archivo panel.ini:

  • El parámetro respawn controla si los servicios bloqueados se reinician automáticamente. El parámetro viene activado por defecto. Si desea desactivarlo, modifique el valor respawn a off.

  • El parámetro Service.RestartSec indica el tiempo de inactividad en segundos tras el cual systemd reinicia un servicio bloqueado (el valor predeterminado es de 5 segundos).

  • El parámetro Service.Restart indica bajo qué condiciones deben reiniciarse los servicios. El valor predeterminado de los parámetros es on-failure, lo que significa que se reiniciará un servicio cuando este salga con un código de salida que no sea cero.

    El parámetro Service.Restart acepta los siguientes valores: no|always|on-success|on-failure|on-abnormal|on-abort|on-watchdog. Si desea conocer el significado de los valores.

Para personalizar el reinicio automático de servicios bloqueados con systemd:

  1. Añada los parámetros de systemd que desea modificar al archivo panel.ini debajo de la sección [systemd]. Por ejemplo:

    [systemd]
    Service.RestartSec = 7
    Service.Restart = always
    
  2. Para que se apliquen los parámetros personalizados, ejecute el comando del siguiente patrón:

    /usr/local/psa/admin/sbin/register_service --enable <service>
    

    Aquí, <service> es cualquier servicio de la lista.

    Por ejemplo,

    /usr/local/psa/admin/sbin/register_service --enable sw-engine
    

Entonces se aplicarán los parámetros personalizados.

Nota: Algunos servicios (como puede ser el caso de Fail2Ban y PostgreSQL, entre otros) cuentan con su propia configuración de reinicio de systemd, que puede diferir de la configuración predeterminada. La configuración de reinicio personalizada mediante panel.ini no se aplicará a dichos servicios.