systemd-sysv-generator 工具
Unit 命令
列出当前内存中的 units
systemctl list-units
The LOAD column shows the load state, one of
loaded
,not-found
,bad-setting
,error
,masked
. The ACTIVE columns shows the general unit state, one ofactive
,reloading
,inactive
,failed
,activating
,deactivating
. The SUB column shows the unit-type-specific detailed state of the unit, possible values vary by unit type.
Unit 种类
systemctl --type=help
# equivalent to
systemctl -t help
列出系统服务类型 units
systemctl list-units --type=service
# equivalent to
systemctl --type=service
systemctl -t service
# 列出所有服务状态,不管是否激活
systemctl --all -t service
Unit 状态
systemctl --state=help
列出某种状态的 units
# State
systemctl --state=active
systemctl --state=inactive
systemctl --state=failed
# equivalent to
systemctl --failed
# Sub state
systemctl --state=running
systemctl --state=exited
检查一或多个 unit 状态
# 检查 nginx 和 postgresql-9.6 是否是 active 状态
systemctl is-active nginx postgresql-9.6
# 检查 nginx 是否是 failed 状态
systemctl is-failed nginx
启动一或多个服务
systemctl start nginx postgresql-9.6
停止一或多个服务
systemctl stop nginx postgresql-9.6
查看一或多个服务状态
systemctl status nginx postgresql-9.6
重载一或多个服务的配置文件
systemctl reload nginx sshd
Unit File 命令
列出系统已安装的 unit files
systemctl list-unit-files
查看所有服务文件状态
systemctl list-unit-files -t service
查看 postgresql 服务文件状态
systemctl list-unit-files postgresql-9.6.service
启用服务
systemctl enable postgresql-9.6
禁用服务
systemctl disable postgresql-9.6
检查服务是否启用
systemctl is-enabled postgresql-9.6