如何找出 systemd 重新加载单元的原因?

如何找出 systemd 重新加载单元的原因?

我有一个 Samba 服务器,由于某种原因,每隔约 2 分钟就会不断重新加载一次:

$ sudo systemctl status smbd
● smbd.service - Samba SMB Daemon
   Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-05-03 11:30:26 EDT; 19h ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
  Process: 14071 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
 Main PID: 927 (smbd)
   Status: "smbd: ready to serve connections..."
    Tasks: 5 (limit: 4346)
   Memory: 17.6M
   CGroup: /system.slice/smbd.service
           ├─ 927 /usr/sbin/smbd --foreground --no-process-group
           ├─ 940 /usr/sbin/smbd --foreground --no-process-group
           ├─ 942 /usr/sbin/smbd --foreground --no-process-group
           ├─ 967 /usr/sbin/smbd --foreground --no-process-group
           └─1535 /usr/sbin/smbd --foreground --no-process-group

May 04 06:32:38 router systemd[1]: Reloading Samba SMB Daemon.
May 04 06:32:38 router systemd[1]: Reloaded Samba SMB Daemon.
May 04 06:34:36 router systemd[1]: Reloading Samba SMB Daemon.
May 04 06:34:36 router systemd[1]: Reloaded Samba SMB Daemon.
May 04 06:37:07 router systemd[1]: Reloading Samba SMB Daemon.
May 04 06:37:07 router systemd[1]: Reloaded Samba SMB Daemon.
May 04 06:39:19 router systemd[1]: Reloading Samba SMB Daemon.
May 04 06:39:19 router systemd[1]: Reloaded Samba SMB Daemon.
May 04 06:41:39 router systemd[1]: Reloading Samba SMB Daemon.
May 04 06:41:39 router systemd[1]: Reloaded Samba SMB Daemon.

我应该去哪里查看才能了解为什么systemd要重新加载这个单元?

答案1

我在将 Ubuntu 系统从 18.04 升级到 20.04 后遇到了这个问题

我注意到在完整的 systemd 日志中,每次 dhcp 租约续订后,smbd 都会重新加载(在我的情况下,大约每小时一次)

Aug 20 08:38:54 fileserver dhclient[282]: DHCPREQUEST for 10.12.24.115 on eth0 to 10.12.24.1 port 67 (xid=0x5d719a99)
Aug 20 08:38:54 fileserver dhclient[282]: DHCPACK of 10.12.24.115 from 10.12.24.1 (xid=0x999a715d)
Aug 20 08:38:54 fileserver systemd[1]: Reloading Samba SMB Daemon.
Aug 20 08:38:54 fileserver systemd[1]: Reloaded Samba SMB Daemon.

通过一些额外的谷歌搜索,我找到了https://superuser.com/questions/1289485/samba-reload-on-new-dhcp-lease& /etc/dhcp/dhclient-enter-hooks.d/samba,重新加载服务。

我检查了我的备份,该文件之前在 18.04 版本中存在。

因此,“问题”可能出在 systemd-networkd(20.04 中的网络守护进程)上。

我自己的调查仍在继续,但我希望这会有所帮助......

相关内容