Does issuing a reboot command result in systemd ignoring the TimeoutStopSec value?
Não. Isso seria horrível, e não é o que acontece.
EDIT: Algumas versões do systemd acima da v233 adicionam JobTimeoutSec=30min
a reboot.target
. Então, neste caso, haveria um limite superior (após o qual a unidade força uma reinicialização), mas é várias vezes maior do que os valores que você definiu até agora.
EDIT: Re "a idéia era que o sistema pode ser impaciente e estava matando o rsyslog enquanto ainda estava salvando conteúdo no disco", a mensagem parece ter sido um bug no rsyslog.
queue bugfix: file write error message was incorrect #1759 #1759
when a queue was restarted from disk file, it almost always emitted a message claiming "file opened for non-append write, but already contains xxx bytes" This message was wrong and did not indicate a real error condition. The predicate check was incorrect.
Observando os arquivos de serviço no Debian 9, observe que syslog.socket
(fornecido pelo systemd) tem DefaultDependencies=no
, mas também Before=shutdown.target
e Conflicts=shutdown.target
. A última linha é comentada Don't allow logging until the very end
. Se você não tivesse esses dois últimos AND rsyslog.service tinha DefaultDependencies=no
, o daemon syslog poderia ser re -ativado imediatamente e ser morto por systemd-shutdown.service
( systemd-shutdown
). systemd-shutdown
usa o tempo limite padrão interno entre SIGTERM e SIGKILL, que eu acho que são 90 segundos.