以编程方式获取上次重启的日期/时间

cat*_*eof 4 c c++ linux reboot

我想在Linux中以编程方式找到上次重启的时间.我在我的模块中使用C和C++.

有API吗?

NPE*_*NPE 5

您可以调用uptime或查看/proc/uptime.鉴于当前时间,并且知道系统启动了多长时间,您可以计算上次重启的时间.

作为选择,btime在入门/proc/stat给出(从epoch秒)开机时直接-搜索man procbtime.


nos*_*nos 1

没有直接的 API,但您可以读取/proc/uptime“文件”来了解系统已经运行了多少秒,从当前时间中减去该时间 - 并假设那是机器重新启动的时间。

/proc/uptime 该文件包含两个数字:系统的正常运行时间(秒)和空闲进程所花费的时间(秒)。