我有一台运行在Centos 5.2上的服务器,有没有更好的方法来了解服务器崩溃的原因或当时正在做什么?
对不起,我是新手,感谢任何帮助〜谢谢
解决方法
如果您遇到内核恐慌,可以设置一个远程内核控制台来捕获本地控制台上可能丢失的所有数据(特别是如果崩溃来自不可屏蔽的中断,这往往会重启系统).
在您预期可能崩溃的系统上:
/sbin/modprobe netconsole netconsole=6666@10.1.1.16/eth0,6666@10.1.1.17/00:19:BB:31:B8:0E
> 6666是一个任意端口号
> 10.1.1.16是要发送的本地接口的IP地址
> eth0是要发送的本地接口的名称
> 10.1.1.17是要发送到的远程接口的IP地址
> 00:19:BB:31:B8:0E是要发送的远程接口的MAC地址
在远程系统上运行(这要求您安装了netcat):
nc -l -p 6666 -u | tee capture.file
这将捕获远程系统上的所有内核输出.这运行在一个更低的级别(内核中写入/ dev / klog的同一点),所以你可能会看到内核在恐慌时输出的最后一点信息,即使syslog等.我已停止运作.