感觉就像我之前访问过 stackoverflow 100 次。总是找到好的解决方案,但现在我被困住了。
我想监控计算机每天运行多长时间。这是用 Ruby 编写的程序的一部分,在 Fedora 机器上运行。
以前我在 Windows 下做过类似的事情,可以使用 WndProc 捕获相关的电源事件。但是,对于 Fedora(或一般的 Linux),我找不到一个很好的钩子来检测开机和关机/挂起/休眠/....
任何建议都受到高度赞赏。
谢谢,杰罗克
编辑:似乎我还不清楚我想要实现什么。实际上不仅希望了解当前的正常运行时间,还希望了解过去的正常运行时间。因此,我应该知道“计算机在过去 14 天内已运行 x 小时”或类似信息。
另一个补充是,例如该last
命令也不能完成这项工作——它不会显示系统是进入休眠还是挂起。