
我想知道去年 Linux 机器启动的时间。有什么方法可以询问计算机启动的时间吗?
谢谢。
答案1
尝试uptime
或last -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
历史记录。不过,您必须先安装它才能开始记录您的正常运行时间(即它不会显示您过去的正常运行时间)。