Systemd管理的/etc/systemd/system.conf修改后生效方法
本文为随笔简记,记述 /etc/systemd/system.conf
修改后生效方法
方法有二
- 重启主机
- 执行
systemctl daemon-reexec
使用daemon-reload无效原因
单纯使用 systemctl daemon-reload
是不会对/etc/systemd/system.conf刷新的,引用下serverfault.com对systemd-system.conf的说明
No, daemon-reload will reload all unit files, not the configuration for systemd itself. However, # systemctl daemon-reexec
will re-execute systemd and cause it to digest its new configuration in the process.
From the systemctl man page:
daemon-reexec Reexecute the systemd manager. This will serialize the manager state, reexecute the process and deserialize the state again. This command is of little use except for debugging and package upgrades. Sometimes, it might be helpful as a heavy-weight daemon-reload. While the daemon is being reexecuted, all sockets systemd listening on behalf of user configuration will stay accessible.
When the man page says daemon-reexec is useful for package upgrades, it in large part means that this command executes whatever new binaries there are and re-processes its configs. HOWEVER, the RPM that we use to upgrade systemd already contains a script to do this, so it is usually never needed in the case of a normal upgrade.
Or you can reboot. Either will do.
也就是说,daemon-reexec
会重新执行systemd管理器,重新读取系统配置文件,而daemon-reload
只会去读service部分的配置,不包含全局配置/systemd/system.conf
,相当于重量级的daemon-reload
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了