systemctl命令
Linux 服务管理两种方式service和systemctl
systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。
systemd对应的进程管理命令是systemctl,systemctl命令兼容了service即systemctl也会去/etc/init.d目录下,查看,执行相关程序
语法
systemctl [command] [unit]
常用命令:
- start:启动服务
- stop:停止服务
- restart:重启服务
- reload:不关闭 unit 的情况下,重新载入配置文件,让设置生效。
- enable:启用服务
- disable:制裁服务
- status:查看服务运行状态
- kill :是向运行 unit 的进程发送信号。
- show:列出 unit 的配置。
- mask:注销 unit,注销后你就无法启动这个 unit 了。
- unmask:取消对 unit 的注销。
- list-units:列出当前已经启动的 unit,如果添加 -all 选项会同时列出没有启动的 unit。可接type,如--type=service
- list-unit-files:根据 /lib/systemd/system/ 目录内的文件列出所有的 unit。
- systemctl get-default 列出当前使用的运行级别
- systemctl set-default runlevel5.target 设置默认运行级别(如多用户模式或图形模式)
- systemctl reboot 重启
- systemctl halt 关机
- systemctl suspend 休眠