我有一个 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 中的网络守护进程)上。
我自己的调查仍在继续,但我希望这会有所帮助......