如果未正确关闭,如何检查上次正常运行时间?

如果未正确关闭,如何检查上次正常运行时间?

我需要为我的机器(BeagleBone)供电时检查一些电池的电池寿命。我的计划是将其插入电源,放置一段时间,然后过一段时间再检查。如果没电了,那么我需要知道它正常运行了多长时间。它连接到互联网,因此时间会自动更新并且始终准确。

现在显然当电量耗尽时它无法关机,只能关闭电源,但有没有办法检查最新的正常运行时间?我正在考虑在后台运行一个脚本,该脚本开始每分钟写入时间并将其附加到文本文件的顶部,但 Linux 可能具有内置功能?

如果没有,我该如何编写脚本以及如何在后台自动运行它?我对编程一无所知。

请帮忙,谢谢。

答案1

进入终端:

编辑 ba.sh

复制粘贴此 bash 脚本:

#!/bin/bash          
while true; do
    date -u >> output.txt
    sleep 1m
done

保存,退出,进入终端:

chmod + x ba.sh

然后输入:

./ba.sh &

这应该每分钟将日期和时间输出到 output.txt 一次。如果您愿意,可以更改间隔等。

答案2

使用 apt-get 可以安装系统监视工具,例如穆宁。但不知道这是否适合 BeagleBone。穆宁在 perl 和 RRDtool 上运行,将收集大量数据,其中包括正常运行时间。它有一个 Web 界面,可以按日、周、月、年创建报告和图表。默认测量间隔为秒。

这是我的机器在 2015 年的样子,我大约每周重启一次:

在此处输入图片描述

相关内容