深入理解 systemd:单元管理、依赖关系与启动优化
1. systemd 单元的移除
在 systemd 中移除单元,可按以下步骤操作:
1. 必要时停用单元:
# systemctl stop unit
- 若单元有
[Install]部分,禁用单元以移除依赖系统创建的符号链接:
# systemctl disable unit
之后,你可以选择移除单元文件。需要注意的是,禁用隐式启用(即没有 [Install] 部分)的单元没有效果。
2. systemd 进程跟踪与同步
systemd 希望对其启动的每个进程有合理的信息掌控和控制。为了便于管理激活的单元,systemd 使用了 cgroups 这一 Linux 内核特性,它能更精细地跟踪进程层次结构。在 systemd 中,你只需关注服务启动进程是否分叉,通过服务单元文件中的 Type 选项来指示启动行为,主要有以下几种启动风格:
| 启动风格 | 描述 |
| ---- | ---- |
| Type=simple | 服务进程不分叉和终止,保持为主服务进程。 |
| Type=forking | 服务分叉,systemd 期望原服务进程终止,
Systemd单元管理与启动优化解析
超级会员免费看
订阅专栏 解锁全文
52

被折叠的 条评论
为什么被折叠?



