systemctl --help
服务的激活和取消
systemctl enable
:除了激活服务以外,也可以置服务为开机启动
systemctl disable
:取消服务的开机启动
服务的启动和停止
systemctl start
:依次启动定义在 Unit 文件中的 ExecStartPre、ExecStart 和 ExecStartPost 命令。
systemctl stop
:依次停止定义在 Unit 文件中的 ExecStopPre、ExecStop 和 ExecStopPost 命令。
systemctl restart
:启动或重启一个或多个服务。
systemctl status
:显示一个或多个 Unit 的运行状态。
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 文件,红色是未激活的服务