管理远程主机的服务
$ systemctl status mysqld -H <用户名>@<IP>
备注:该功能使用 SSH 方式连接。
- 系统状态分析
系统状态查看
# systemctl status
查看激活的单元
# systemctl
备注:或使用命令:# systemctl list-units
查看运行失败的单元
# systemctl --failed
查看已安装的服务及其状态
# systemctl list-unit-files
备注:
·STATE=static //该服务与其它服务相关联,不能单独地配置该服务的启动状态。
·STATE=disabled //禁止该服务开机自启动
·STATE=enabled //允许该服务开机自启动
·所有服务单元存放位置:
/usr/lib/systemd/system
/etc/systemd/system (优先级更高)
显示 cgroup slice, 内存和父 PID:
# systemctl status pid
- 控制unit
一个单元配置文件可以描述如下内容之一:系统服务(.service)、挂载点(.mount)、sockets(.sockets) 、系统设备(.device)、交换分区(.swap)、文件路径(.path)、启动目标(.target)、由 systemd 管理的计时器(.timer)。详情参阅 systemd.unit(5) 。
使用 systemctl 控制单元时,通常需要使用单元文件的全名,包括扩展名(例如 sshd.service )。但是有些单元可以在 systemctl 中使用简写方式。
如果无扩展名,systemctl 默认把扩展名当作 .service 。例如 netcfg 和 netcfg.service 是等价的。
挂载点会自动转化为相应的 .mount 单元。例如 /home 等价于 home.mount 。
设备会自动转化为相应的 .device 单元,所以 /dev/sda2 等价于 dev-sda2.device
重新加载配置(服务的配置)
# systemctl reload <unit>
设置unit为自启动并立即启动该unit
# systemctl enable --now <unit>
禁用unit(禁用后,也不能间接启动)
# systemctl mask <unit>
取消禁用unit
# systemctl unmask <unit>
重新加载systemd系统配置,扫描unit文件的变动,并不重新加载服务的配置,对比“reload”
# systemctl daemon-reload
- 电源管理
安装了polkit 后才能以普通用户身份使用电源管理。这里不建议安装polkit。
重启
# systemctl reboot
退出系统并关闭电源
# systemctl poweroff
待机
# systemctl suspend
休眠
# systemctl hibernate
混合休眠(休眠到硬盘并待机)
# systemctl hybrid-sleep
来源:oschina
链接:https://my.oschina.net/comics/blog/3137926