bash - 用于检索服务器统计信息的 Bash 脚本
问题描述
#!/bin/bash
printf "Date\tMemory"
end=$((SECONDS+3600))
while[$SECONDS -lt $end];do
Memory=$(free -m | awk 'NR==2 {printf "%.2f%%\t",$3*200/$2')
Date=$(date"+%Y-%m-%d %H:%M:%S")
echo "$Date $Memory"
sleep 15
done
Q1:我已经编写了上面的代码并保存在perfMemstats.sh
文件中并使用以下命令执行它:
bash perfMemstats.sh >> perfStats.dat
问题 :
- 如果我执行这个
.sh
文件,它只执行 10 分钟。我想在后台运行这个文件,以便我可以监控其他统计信息。请让我知道我在做什么错误。我什至尝试让 '&' 它在后台运行,但只运行了 10 分钟。 - 如果我运行此命令而不将其保存在输出文件 (
bash perfMemstats.sh
) 中,它将执行 1 小时。
解决方案
推荐阅读
- python - 循环读取 NetCDF 并写入 csv
- c# - Automapper 将 id 列表映射到多对多场景中的对象
- python - 在 Django 上保存自定义模型管理员时出错
- django - Django2.1-错误-一切正常,但它开始给出 {% ur 'name' %}l 错误
- google-cloud-dataflow - Google Dataflow - 如果写入本地服务器,如何在 java 中指定 TextIO?
- python - 无法在 Git 中推送一些 refs
- mysql - 根据其他表中的条件计算列
- arrays - 如何在redux reducer中更新二维数组中的值?
- python - 我的代码一直说 AttributeError: 'str' object has no attribute 'formart'
- python - 一些模块以前可以在python中导入,但现在只能在ipython2中导入