resumen: En distribuciones Linux que usan el sistema systemd init (Debian 8 y versiones posteriores, CentOS/RedHat 7 y versiones posteriores, y Ubuntu 18 y versiones posteriores), Plesk instruye systemd para que reinicie determinados servicios si estos resultan bloqueados.

En este tema, aprenderá a personalizar el reinicio automático de los servicios bloqueados.

Los siguientes servicios se reinician automáticamente a través de 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.