systemctl
管理 systemd 系统和服务,启动、停止、重启服务及查看状态
语法
systemctl [command] [unit]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
start |
启动服务 | |
常用 |
stop |
停止服务 | |
常用 |
restart |
重启服务 | |
常用 |
status |
查看服务状态 | |
常用 |
enable |
设置开机自启 | |
常用 |
disable |
取消开机自启 | |
常用 |
--type |
按类型筛选单元 | |
常用 |
示例
查看 nginx 服务状态
systemctl status nginx
重启 nginx 服务
systemctl restart nginx
设置 docker 开机自启
systemctl enable docker
列出所有正在运行的服务
systemctl list-units --type=service --state=running
重新加载 systemd 配置(修改 unit 文件后必须执行)
systemctl daemon-reload
检查服务是否在运行(适合脚本判断)
systemctl is-active postgresql
技巧
- 修改 /etc/systemd/system/ 下的 unit 文件后需要 daemon-reload
- journalctl -u nginx 查看服务日志
- systemctl cat nginx 查看服务的 unit 文件内容
- enable --now 可以同时启动并设置自启