Skip to content

systemctl

systemctl 是用于管理 systemd 服务的命令行工具,适用于大多数现代 Linux 发行版。

🔧 基本服务控制

功能命令说明
启动服务systemctl start 服务名启动指定服务
停止服务systemctl stop 服务名停止指定服务
重启服务systemctl restart 服务名重启服务
查看状态systemctl status 服务名查看服务当前状态
重载配置systemctl reload 服务名重载服务配置(不中断)

🚀 开机启动设置

功能命令说明
设置开机启动systemctl enable 服务名开机自动启动
禁用启动systemctl disable 服务名禁用开机启动
查看是否启用systemctl is-enabled 服务名显示是否启用

📋 服务管理与查询

功能命令说明
查看所有服务状态systemctl list-units --type=service显示所有已加载服务
查看失败的服务systemctl --failed显示启动失败的服务
查看服务配置文件路径systemctl cat 服务名查看实际的 service 配置内容
重新加载 systemd 配置systemctl daemon-reexec重新启动 systemd 主进程
重新加载服务单位配置systemctl daemon-reload在修改 unit 文件后需执行

📝 日志查看

功能命令说明
查看服务日志journalctl -u 服务名查看服务的运行日志
实时查看日志journalctl -f -u 服务名类似 tail -f 的功能
显示开机后的日志journalctl -b当前启动后的所有日志

📌 示例

bash
systemctl start nginx
systemctl enable nginx
systemctl status nginx