0

スクリプトを作成し、cron で実行して、一部の OpenVZ マシンの負荷が高い場合に再起動するタスクを実行します。

そのためには、各 VM の CPU 負荷の最後の値を取得する必要があります。私はこのコマンドで取得します:

vzlist -o ctid,laverage > 負荷.txt

  CTID       LAVERAGE
  1001 0.00/0.00/0.00
  1002 0.58/0.62/0.56
  1009 0.00/0.00/0.00
  1060 0.01/0.05/0.07
  1063 0.00/0.03/0.00
  1066 0.00/0.00/0.00
  1072 0.00/0.00/0.00
  1083 11.18/5.89/2.35

ここで、変数に入れる 3 番目の負荷値を選択します。

私はこのコードを試しました:

猫の負荷.txt | 行を読みながら; 行う

echo ${line:15:4}

終わり

しかし、値を取得するため、最後の行に問題があります

/2.3

最後の / の後の数字を変数に入れるのを手伝ってくれる人はいますか??

ありがとう

4

1 に答える 1

0

試す:

cat loads.txt | while read line; do 
  echo ${line} | cut -d'/' -f3;
done
于 2012-05-22T19:53:15.390 に答える