systemd 基本工具
时间: 2019-12-05来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>>
管理远程主机的服务 $ 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

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行