Как KillSignal взаимодействует с TimeoutStopSe c в systemd? - PullRequest
0 голосов
/ 28 апреля 2020

Может кто-нибудь сообщить мне следующее о последовательности завершения работы службы systemd

  1. Если я указал KillSignal=SIGTERM, то как это взаимодействует с TimeoutStopSec? Означает ли это, что во время выключения службы будет отправляться сначала SIGTERM, и если служба все еще работает после отправки TimeoutStopSec SIGKILL (если для SendSIGKILL установлено значение yes)? Я спрашиваю о случае, когда в ExecStop ничего не указано.

  2. Учитывает ли TimeoutStopSec ExecStop и все ExecPostStop?

1 Ответ

0 голосов
/ 02 мая 2020

Ответ получен в системной электронной почте . Размещение ответа ниже

Может кто-нибудь сообщить мне следующее о последовательности завершения работы службы systemd

1.

If I have specified KillSignal=SIGTERM then how does this interact this
TimeoutStopSec ? Does this mean that during shutdown of service, first
SIGTERM will be sent and if the service is still running after
TimeoutStopSec SIGKILL will be sent (if SendSIGKILL is set to yes? I am
asking about the case where nothing is specified in ExecStop.

Да, это правильно

2.

Does TimeoutStopSec take into account ExecStop and all ExecPostStop?

TimeoutStopSe c для каждой команды. Если команда ExecStopPost дает сбой (или время ожидания), последующие команды не выполняются, но если для каждой команды требуется почти TimeoutStopSe c время, общее время выполнения будет близко к командам ExecStopPost, умноженным на TimeoutStopSe c.

...