昨晚公司的一台linux服务器重启了,我今天查原因。
查服务器重启的原因首先第一点就是要确定服务器重启的时间点,当然这个时间点是相对的不太可能是绝对的。
使用w命令来确定服务器已经运行了多长时间
在这里插入图片描述
通过查询结果可以看出我们当前时间是12:39:40,服务器已经运行了17小时55分钟,将近18小时,那么倒推回去的话,开机时间应该是前一天的19点左右。
为了进一步确认重启的时间点那么输入命令last,通过结果我们可以看出来在昨天的18:44服务器进行了重启后的重新登录,那么重启时间点应该早于18:44。

在这里插入图片描述
接下来我们可以继续通过系统日志来判断重启的时间点,输入命令tail –n 20 /var/log/cron查看cron日志
在这里插入图片描述
通过cron日志可以看出最后的截止时间是18:40,那么结合之前last查到的重启的登录的时间点那么初步判断重启时间大概是在18:40到18:44之间。

查看系统message日志,此日志在/var/log目录下。
输入命令tail –n 100 /var/log/messages查看得知
在这里插入图片描述
setroubleshoot: SELinux is preventing chronyc from append access on the file /opt/PXAgent/AgentClient/watch.log. For complete SELinux messages run: sealert -l 4c2abe62-5a7e-4d44-94a2-31236321046b

SELinux阻止chronyc对文件/opt/PXAgent/AgentClient/watch.log进行追加访问。这个信息出现了非常多的次数,且到18:42这个时间点之后就没有
初步分析与这个有关,解决方法是关闭SELinux。
临时关闭:
setenforce 0

永久关闭:
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐