我只是想给一个脚本输出文件加上一个时间戳,同时也继续给同一个文件加上输出。
这是我正在使用的脚本,我想在输出文件中添加时间戳,并希望能够一遍又一遍地向同一个文件添加条目。我还需要查看每个条目的时间戳。
free | grep mem | awk '{print $4/$2 * 100.0}' > free.txt
free | grep mem | awk '{print $4/$2 * 100.0}' > free.txt
当前脚本的结果是我可以保存单个查询的输出,但它没有时间戳,而且我不知道如何在特定时间内将其重复输出到同一文件。理想情况下,我会让脚本以 5 分钟的间隔运行一周,然后启动一个新文件。我不确定这是否可能。最终结果会显示整个星期的可用内存百分比列表,因此我可以看到内存使用趋势并监控内存超额订阅。
最佳答案
可以想象,您可以使用带 sleep 定时器的循环,但我建议为此使用cron
作业。将以下内容放入 shell 脚本中,并通过 cron
每 5 分钟运行一次。
( echo -ne "$( date -Iseconds)\t"; free | awk '/Mem/{print $4/$2 * 100.0}' ) >> free.tx
关于linux - 我如何使用 linux free 命令(free | grep mem | awk '{print $4/$2 * 100.0}')向我的脚本添加时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53861367/