我想在Linux中以编程方式查找上次重新引导的时间。 我在我的模块中使用C和C ++。
有没有API?
为什么有些安装程序在运行程序之前需要重新启动计算机?
在Docker for Windows中,如何防止容器在守护进程启动时自动启动?
从Java生成的batch file启动程序
可以独立的ruby脚本(Windows和Mac)重新加载并重新启动自己?
远程closures/重新启动没有SSH的Linux框?
没有直接的API,但可以读取/proc/uptime “file”来了解系统已经运行多少秒,从当前时间中减去 – 并假定机器重新启动。
/ proc / uptime这个文件包含两个数字:系统的正常运行时间(秒)以及在空闲进程中花费的时间(秒)。
你可以调用uptime或看看/proc/uptime 。 鉴于目前的时间,并知道系统已经运行了多久,您可以计算上次重新启动的时间。
或者, /proc/stat的btime条目直接给出了启动时间(自纪元以来的秒数) – 搜索man proc btime 。
另外,您可以通过阅读/ var / log / wtmp文件来找到最后的重启时间。 这是一个二进制文件,但你可以解析它(或你的C版本)
http://pastebin.com/nSVw82cZ
[警告! 可怕的编码风格!]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。