这个日志是否表明服务器重新启动了?

这个日志是否表明服务器重新启动了?

我有一个网络服务器,我认为它在某个时候重新启动了……主要是因为 apache 没有提供网站服务,当有人启动它但没有输入 SSL 证书的密码时,它通常会这样做……重新启动/启动解决了这个问题。环顾四周/var/log/messages,今天的第一个日志条目是:

Jun 30 05:17:40 localhost kernel: imklog 4.2.0, log source = /proc/kmsg started.
Jun 30 05:17:40 localhost rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="393" x-info="http://www.rsyslog.com"] (re)start
Jun 30 05:17:40 localhost rsyslogd: rsyslogd's groupid changed to 103
Jun 30 05:17:40 localhost rsyslogd: rsyslogd's userid changed to 101

messages我假设这意味着它重新启动了,但我对真正的服务器管理知之甚少,我想验证这一点。如果有帮助的话,我可以发布其余内容。在此之前的条目是每天一次的以下内容:

Jun 29 06:34:11 localhost rsyslogd: [origin software="rsyslogd" swVersion="4.2.0" x-pid="350" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.

那么,这些是否如我猜测的那样表明服务器重新启动了?有什么方法可以确定重新启动的原因吗?或者是否是人为造成的?

答案1

查看它是否最近重新启动的最简单方法是输入,

uptime

如果你想检查有意重启,请输入,

lastlog

如果没有故意重启或按下电源按钮的记录,但计算机已经重启,则您必须开始标准诊断程序以找出重启的原因。首先查看服务器图表以查找内存分配过多或过热的情况。有很多因素会导致随机重启,但不会记录(内核崩溃、看门狗等) - 但远程记录串行控制台将为您提供这一重要信息。

答案2

正常运行时间将显示自上次重启以来已经运行了多长时间。

最后的将显示最后登录的用户,并且它还会显示是否检测到常规重启请求。

WHO将显示当前登录的用户。请确保您是唯一登录的用户,或者您可以负责所有连接。

更重要的是 syslog 行之前的几行。它可能会给我们一些信息,也可能不会。联系托管您服务器的人,看看他们是否发生了某种计划内或计划外的断电或重启。最令人担忧的不是服务器重启,而是在您不知情的情况下重启。还请注意,不稳定或故障的硬件有时会自行重启,因此联系您的托管提供商以查明他们是否这样做或检测到了什么应该是您的第一步。

答案3

“rsyslogd was HUPed” 表示 rsyslog 进程已重新启动,这是最后一条消息,因为它之前可能没有运行,而 rsyslog 是通常会在日志中留下消息的进程。因此,当它重新启动时,消息也会重新开始。

这可能与已知的 Ubuntu 错误有关,您可以在此处阅读更多相关信息http://ubuntuforums.org/showthread.php?t=1384521

虽然可惜的是没有建议如何解决它。rsyslog 问题很可能与服务器重启无关。

答案4

这正是我的系统启动时看到的日志。

# cat /etc/redhat-release
CentOS release 6.4 (Final)
# cat /var/log/messages
Aug 19 12:04:22 [...] kernel: imklog 5.8.10, log source = /proc/kmsg started
[...]
Aug 19 11:49:17 [...] ntpd[935]: 0.0.0.0 c61c 0c clock_step -913.885823 s

请注意,ntpd 可以更改时间,这可能会改变 的结果uptime。出于某种原因,我的报告比真实值少了 40 分钟,尽管 ntpd 只能解释 15 分钟的差异。

相关内容