我知道有两种方法
- sysinfo 函数调用
- /proc/正常运行时间
我认为 sysinfo 从 /proc/uptime 获取正常运行时间。但问题是如果用户注销并重新登录,计时器不会重置。它一直在继续。
在 Windows 中,GetTickCount64() 会在用户注销和登录时重置计时器。我想要在linux中类似的东西。
那么我如何找到自上次登录以来系统经过的时间?
谢谢你
编辑:c++ 代码或 api 函数调用会更好,而不是产生一个进程来调用 who 或 last 命令
我知道有两种方法
我认为 sysinfo 从 /proc/uptime 获取正常运行时间。但问题是如果用户注销并重新登录,计时器不会重置。它一直在继续。
在 Windows 中,GetTickCount64() 会在用户注销和登录时重置计时器。我想要在linux中类似的东西。
那么我如何找到自上次登录以来系统经过的时间?
谢谢你
编辑:c++ 代码或 api 函数调用会更好,而不是产生一个进程来调用 who 或 last 命令