# (Plesk для Linux) Использование Systemd для автоматического восстановления служб

Содержание

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:

- службы Plesk (sw-cp-server, sw-engine),

- службы хостинга (PHP-FMP, nginx),

- некоторые другие службы (Dovecot, MariaDB и так далее).

Для перезапуска служб с помощью systemd доступны следующие параметры (вы можете изменить их через файл panel.ini ):

- Параметр `respawn` определяет, восстанавливаются ли службы после аварии автоматически. Эта опция включена по умолчанию. Чтобы отключить ее, измените значение параметра `respawn` на `off`.

- Параметр `Service.RestartSec` позволяет указать время простоя в секундах, после которого systemd перезапускает службу после аварии (по умолчанию 5 секунд).

- Параметр `Service.Restart` определяет, при каких условиях необходимо перезапускать службы. Значение по умолчанию ―`on-failure`. Это означает, что службу необходимо перезапустить, если она завершила работу с ненулевым кодом выхода.

  Параметр `Service.Restart` принимает следующие значения: `no|always|on-success|on-failure|on-abnormal|on-abort|on-watchdog`. Смотрите описание каждого из этих значений.

Чтобы настроить перезапуск служб, аварийно завершивших работу, с помощью Systemd:

1. Добавьте параметры, которые хотите изменить, в файл panel.ini в раздел `[systemd]`. Например:

       [systemd]
       Service.RestartSec = 7
       Service.Restart = always

2. Чтобы измененные настройки вступили в силу, запустите команду по следующему шаблону:

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

   где `<service>` ― любая служба из этого списка.

   Например,

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

После этого измененные настройки будут применены.

Примечание

Некоторые службы (например, Fail2Ban, PostgreSQL и некоторые другие) имеют свои собственные настройки перезапуска с помощью systemd, которые могут отличаться от настроек по умолчанию. К таким службам настройки, измененные через файл `panel.ini`, применены не будут.