systemd 基本工具

核能气质少年 提交于 2019-12-06 12:24:17

管理远程主机的服务

$ 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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!