服务起不来,你敲systemctl status只看到一行 failed,提示去看日志。你打开/var/log一翻,别人教程里说的/var/log/secure根本没有,journalctl -u nginx一片空白,重启之后连上次为什么崩都查不到了。
这三个现象在麒麟上不是个例。桌面版和服务器版的日志路径是分家的,journald 默认不落盘,yum.log还是个空壳。这篇按症状给路径,对着查就行。
一、先确认日志到底记没记上
别急着翻/var/log,先用一条命令判断日志有没有进 systemd:
journalctl-unginx--since"10 min ago"有输出,说明日志已经进 journald,直接跳到第三节按关键字检索。
没输出,屏幕上只有一行-- No entries --,说明你要找的日志根本不在 journald 里,得去文件里翻。这时候先判型,路径分家就是从这儿开始的:
cat/etc/.kyinfo2>/dev/null|head-3echo'---'[-f/etc/yum.repos.d/kylin.repo]&&echo'服务器版(yum 系,日志走 RHEL 路径)'||echo'桌面版(apt 系,日志走 Debian 路径)'服务器版有/etc/yum.repos.d/kylin.repo,桌面版没有。判完型,回第二节按症状找文件。
二、按症状找文件,别按目录背
下面这张表是解题路径,不是目录清单。左边是你遇到的现象,右边是去哪看。
| 你遇到的现象 | 去哪个文件 / 命令 | 版本差异 |
|---|---|---|
| SSH 登录失败、怀疑有人扫端口 | /var/log/secure | 桌面版这里没有,改看/var/log/auth.log |
| 服务起不来、进程莫名退出 | journalctl -u 服务名 -b | 两版通用 |
| 机器上次为什么崩的 | /var/log/journal/(需手动开,见第四节) | 两版通用 |
| 装包装崩了、想回滚 | /var/log/dnf.log | 桌面版改看/var/log/dpkg.log |
| 磁盘满、想查谁写的 |