В дистрибутивах Linux, использующих систему инициализации systemd (Debian 8, Debian 9, CentOS/RedHat 7, Ubuntu 16 и Ubuntu 18), Plesk дает указание 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, применены не будут.