哪个命令知道服务器启动的时间? (引导时间历史)

我想知道去年Linux机器启动的时间。 有什么办法可以让电脑在什么时候启动?

谢谢。

尝试uptimelast -x

最后应该给你启动时间,寻找重新启动或启动用户名。 如果需要的话,你可能需要find并使用标志,让你加载旧的最后日志

也许ps aux | grep init ps aux | grep init给你足够详细的信息? 经过长时间(ish)的正常运行时间后,它会显示init进程启动的date。

如果这不够准确,请参阅/ proc / stat和那里的btime值。 这是系统上次启动时的几秒钟内的Unix时间。 要parsing它,请使用您最喜欢的date操作工具,例如Perl Date :: Manip模块:

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

在我的testing服务器返回

Mon Jul 19 15:45:12 2010

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

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