获取有关崩溃的更多信息

Tit*_*ito 8 command-line logs

当我last在终端中发出命令时,我看到以下条目,即“崩溃”:

我的意思是最后一个命令“显示上次登录用户的列表”。

root@lab18:~# last
tito     pts/3        x.x.x.x   Tue Nov 13 16:22   still logged in
tito     pts/3        x.x.x.x   Tue Nov 13 09:13 - 16:22  (07:09)
reboot   system boot  3.2.0-32-generic Mon Nov 12 23:58 - 16:22  (16:24)
tito     pts/1        192.168.26.5     Mon Nov 12 23:56 - crash  (00:01)
tito     pts/4        192.168.26.5     Mon Nov 12 22:46 - crash  (01:12)


uname -a
Linux HomeServer 3.2.0-32-generic-pae #51-Ubuntu SMP Wed Sep 26 21:54:23 UTC 2012 i686 i686 i386 GNU/Linux
last reboot
reboot   system boot  3.2.0-32-generic Mon Nov 12 23:58 - 16:29  (16:31)
wtmp begins Thu Nov  1 10:17:16 2012
Run Code Online (Sandbox Code Playgroud)

我在 syslog 和 kernel.log 中找到了一些有关崩溃的信息但是我很好奇各种 linux 发行版 (ubuntu) 是否正在编写除 syslog 或 kernel.log 之外的其他一些文件,其中可以解码有关崩溃的特定信息。我的意思是,例如,许多网络供应商都这样做,即 cisco、hp、juniper、enterasys 确实有 syslog、current.log 文件、SNMP 通知/陷阱消息,它们被保存到文件系统本地或远程的某种位置甚至发生的情况下,但是他们也有专门设计的文件,例如 systemDumps,可以在其中找到和分析来自调用堆栈的回溯,以防发生崩溃,偶尔这可以帮助调试问题。所以问题是 Ubuntu 是否也有这样的地方来存储有关崩溃的信息。

问候,

铁托

Nan*_*nne 3

目前还不清楚这些行从哪里来,什么崩溃了等等。您正在运行什么“最后”命令?据我所知,last您通常运行的命令是:(show listing of last logged in users来自其手册页)。

你在检查吗last reboot?如果是这样,这意味着您的系统在重新启动之前崩溃了,您可以首先检查系统日志:

less /var/log/syslog
Run Code Online (Sandbox Code Playgroud)

或者,如果这太新了

less /var/log/syslog.1
Run Code Online (Sandbox Code Playgroud)

如果您需要较旧的条目,它们很可能已被 gzip 压缩,请使用

zcat /var/log/syslog.2.gz
Run Code Online (Sandbox Code Playgroud)

在某些版本(服务器安装)中,您可能需要特殊权限才能读取这些文件,因此如果您获得

/var/log/syslog: Permission denied
Run Code Online (Sandbox Code Playgroud)

您需要在命令前面添加错误sudo

sudo less /var/log/syslog
Run Code Online (Sandbox Code Playgroud)