(Plesk para Linux) Reinicio automático de servicios bloqueados con Systemd
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 valorrespawn
aoff
. -
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 eson-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:
-
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
-
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.