如何记录 Systemd Watchdog 重启

如何记录 Systemd Watchdog 重启

我有一个带有看门狗的 systemd 运行,以及一个使用 systemd 看门狗在锁定时重新启动服务的服务。如果服务反复锁定,则 systemd 会重新启动计算机。

如何记录 systemd 重新启动服务以及 systemd 重新启动机器的时间?

操作系统是ARCH linux,systemd版本是218。

看门狗重启后,当天的 Jounrnalctl 为空。

如果只重新启动服务,我不知道日志包含什么。测试服务挂起的最有效方法是什么?

/var/log/journal 存在,并将在正常重新启动时存储信息,但在看门狗重新启动时没有任何日志。

阅读调试锁定 - systemd 丢失我的日志这似乎是一个类似的问题。在我的journald.conf中取消注释#SyncIntervalSec = 5m可以给我重新启动的日志,但不知道是什么触发了它。

在本例中,这是一个 forkbomb 导致 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

系统配置文件

[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=

答案1

如果/var/log/journal不存在,默认情况下systemd journal将存储在内存中,因此在重新启动时会丢失。

回顾systemd 日志的官方文档,特别是您可能希望查看的顶部配置文件列表以及存储=选项。

Storage=由于systemd 日志的配置,日志记录可能正在发生,但在您可以查看之前在重新启动期间丢失了。

相关内容