Systemd Unit 的资源管理

303 阅读1分钟

systemctl --help

服务的激活和取消

systemctl enable:除了激活服务以外,也可以置服务为开机启动

systemctl disable:取消服务的开机启动

服务的启动和停止

systemctl start:依次启动定义在 Unit 文件中的 ExecStartPre、ExecStart 和 ExecStartPost 命令。

systemctl stop:依次停止定义在 Unit 文件中的 ExecStopPre、ExecStop 和 ExecStopPost 命令。

systemctl restart:启动或重启一个或多个服务。

systemctl status:显示一个或多个 Unit 的运行状态。

image.png systemctl kill:立即杀死服务

服务的修改和移除

systemctl daemon-reload:Systemd 会将 Unit 文件的内容写到缓存中,所以当 Unit 文件被修改后,需要重新读取

如果是删除服务文件,即使执行了该命令,Systemd 依然可以使用自己缓存的服务文件,所以这时候还需要执行 systemctl reset-failed 来告知 Systemd 让它也放弃自己缓存的那份。

systemctl reset-failed [PATTERN...]:移除标记为失败状态的 Unit 文件。在删除 Unit 文件后,由于缓存的关系,即使通过 daemon-reload 更新了缓存,在 list-units 中依然会显示标记为 not-found 的 Unit。

systemctl list-units [PATTERN...]:查看当前在内存中的 Unit 文件

systemctl list-unit-files [PATTERN...]:查看所有已安装的 Unit 文件,红色是未激活的服务 image.png