加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在崩溃时知道服务器正在做什么?

发布时间:2020-12-14 02:47:56 所属栏目:Linux 来源:网络整理
导读:我有一台运行在Centos 5.2上的服务器,有没有更好的方法来了解服务器崩溃的原因或当时正在做什么? 对不起,我是新手,感谢任何帮助?谢谢 解决方法 如果您遇到内核恐慌,可以设置一个远程内核控制台来捕获本地控制台上可能丢失的所有数据(特别是如果崩溃来自不可
我有一台运行在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等.我已停止运作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读