首页 > 解决方案 > 用于检索服务器统计信息的 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 

问题 :

  1. 如果我执行这个.sh文件,它只执行 10 分钟。我想在后台运行这个文件,以便我可以监控其他统计信息。请让我知道我在做什么错误。我什至尝试让 '&' 它在后台运行,但只运行了 10 分钟。
  2. 如果我运行此命令而不将其保存在输出文件 ( bash perfMemstats.sh) 中,它将执行 1 小时。

标签: bashshellsh

解决方案


推荐阅读