systemd 服务管理 & 日志排查

Updated on with 0 views and 0 comments

systemd 服务管理&日志排查

一、systemd 服务管理

1. 常用命令

# 查看服务状态
systemctl status 服务名称

# 启动/停止/重启/重载
systemctl start /stop /restart/ reload 服务名称

# 开机自启/取消自启
systemctl enable /disable 服务名称

# 查看所有正在运行的服务
systemctl list-units --type=service --state=running

# 查看开机自启服务
systemctl list-unit-files | grep enabled

2. 服务起不来怎么排查?

看状态提示

systemctl status nginx -l

看系统日志

journalctl -u nginx -f

看应用自身日志

/var/log/nginx/error.log

常见原因:

  • 配置文件写错
  • 端口被占用
  • 权限不足
  • cup或者内存不够
  • 磁盘满 /inode 满

二、 日志排查神器

1. 实时看日志

journalctl -f

2. 只看某个服务

journalctl -u nginx
journalctl -u docker
journalctl -u kubelet

3. 按时间过滤

journalctl --since "10 min ago"
journalctl --since "2025-04-04 10:00:00"

4. 按优先级(只看报错)

journalctl -p err

5. 直接看最新 + 带解释

journalctl -exu 服务:直接看最新 + 带解释,排错最快

# -u: 看服务
# -e:end,直接跳转到日志最后一页(最新日志)
# -x:explain,显示额外解释信息(把系统错误翻译成人话)

标题:systemd 服务管理 & 日志排查
作者:zhongts
地址:http://zhongts.cc:8080/articles/2026/04/04/1775285347900.html