Как регистрировать перезапуски Systemd Watchdog

У меня systemd работает со сторожевым псом, и служба, использующая сторожевой таймер systemd, перезапускает службу, когда она блокируется. Если служба постоянно блокируется, systemd перезагружает машину.

Как я могу записать, когда systemd перезапускает службу и когда компьютер перезагружается с помощью systemd?

ОС - это ARCH linux, а версия systemd - 218.

Jounrnalctl пуст в этот день после перезагрузки сторожевого таймера.

Я не знаю, что содержится в журнале, если только служба перезапущена. Каков наиболее эффективный способ тестирования зависания службы?

/ var / log / journal существует и будет хранить информацию при обычной перезагрузке, но не имеет дневных журналов при перезагрузке сторожевого таймера.

Чтение Отладка блокировки - systemd теряет мои журналы , что кажется похожей проблемой. Раскомментирование # SyncIntervalSec = 5m в моем journald.conf дает мне журналы перезагрузки, но я не могу понять, что ее вызывает.

В данном случае это была вилочная бомба, заставившая systemd перезагрузить всю машину.

Apr 11 20:54:02 buspi systemd[1]: Stopping Sound Card.   <--- restarting
Apr 11 20:54:01 buspi anacron[17809]: Job `cron.daily' started <--- seems ok

Файл модуля

[Unit]
Description= Alight
Wants=network.target

[Service]
Type=notify
ExecStart=/usr/bin/alight 
ExecStop=/usr/bin/alight-stop
Restart=always
WatchdogSec=30s
StartLimitInterval=5min
StartLimitBurst=4
StartLimitAction=reboot-force

[Install]
WantedBy=multi-user.target

system.conf

[Manager]
#LogLevel=info
#LogTarget=journal-or-kmsg
#LogColor=yes
#LogLocation=no
#DumpCore=yes
#CrashShell=no
#ShowStatus=yes
#CrashChVT=1
#CPUAffinity=1 2
#JoinControllers=cpu,cpuacct net_cls,net_prio
RuntimeWatchdogSec=20
ShutdownWatchdogSec=3min
#CapabilityBoundingSet=
#SystemCallArchitectures=
#TimerSlackNSec=
#DefaultTimerAccuracySec=1min
#DefaultStandardOutput=journal
#DefaultStandardError=inherit
#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s
#DefaultRestartSec=100ms
#DefaultStartLimitInterval=10s
#DefaultStartLimitBurst=5
#DefaultEnvironment=
#DefaultCPUAccounting=no
#DefaultBlockIOAccounting=no
#DefaultMemoryAccounting=no
#DefaultLimitCPU=
#DefaultLimitFSIZE=
#DefaultLimitDATA=
#DefaultLimitSTACK=
#DefaultLimitCORE=
#DefaultLimitRSS=
#DefaultLimitNOFILE=
#DefaultLimitAS=
#DefaultLimitNPROC=
#DefaultLimitMEMLOCK=
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=

0
02.09.2016, 12:08
0 ответов

Теги

Похожие вопросы