我需要为我的机器(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 年的样子,我大约每周重启一次: