哪个命令可以知道服务器启动的时间?(启动时间历史记录)

哪个命令可以知道服务器启动的时间?(启动时间历史记录)

我想知道去年 Linux 机器启动的时间。有什么方法可以询问计算机启动的时间吗?

谢谢。

答案1

尝试uptimelast -x

答案2

Last 应该会为您提供启动时间,查找重新启动或启动用户名。如果需要,您可能需要找到并使用允许您加载较旧的 last 日志的标志

答案3

也许ps aux | grep init能给你足够详细的信息?在长时间运行后,它会显示 init 进程启动的日期。

如果这还不够准确,请参阅/proc/stat时间值。这是系统上次启动时的 Unix 时间(以秒为单位)。要解析它,请使用您最喜欢的日期操作工具,例如 Perl Date::Manip 模块:

grep btime /proc/stat | cut -d ' ' -f2 | perl -MDate::Manip -lane 'printf "%s\n", UnixDate(ParseDateString("epoch $_"), "%c");'

在我的测试服务器中返回

Mon Jul 19 15:45:12 2010

这是服务器最后一次重新启动。

答案4

在 Linux 上,有一个uprecords实用程序可以记录您的所有uptime历史记录。不过,您必须先安装它才能开始记录您的正常运行时间(即它不会显示您过去的正常运行时间)。

相关内容