journalctl从systemd读取日志。当服务失败、游戏服务器无法启动、SSH行为异常或需要查看最近的系统错误时使用它。
最有用的形式通常是journalctl -u service-name,因为它将日志过滤到一个服务,而不是显示整个VPS。
- 通过SSH连接到VPS。
- 查看最近的系统日志:
sudo journalctl -n 100
- 实时跟踪日志:
sudo journalctl -f
- 查看单个服务的日志,将
nginx替换为您的服务名称:sudo journalctl -u nginx

- 按时间限制日志:
sudo journalctl --since "1 hour ago" sudo journalctl -u myserver --since "today"
- 直接打印输出而不是打开分页器:
sudo journalctl -u myserver --no-pager -n 100
常用选项
| 选项 | 用途 |
|---|---|
-u service | 显示单个服务的日志。 |
-f | 实时跟踪新的日志行。 |
-n 100 | 显示最后100行。 |
--since | 将日志限制在一个时间范围内。 |
--no-pager | 直接打印输出而不是打开分页视图。 |
在排查服务失败时,从最新的行开始。通常有用的错误信息在输出的底部,直接在最新的启动尝试之后。
