サバステータスをtwitterにポストするスクリプトになる予定の記事2書きかけ

  • twitter apiは70post/h制限
    • テストで毎分ポストしてたら欠けることがある
      • 注意が必要
  • NFLAG1="$LA1>10" | bcあたりで判別できてない
#!/bin/sh

read LINE < /proc/loadavg
#echo $LINE

LA1=`echo $LINE | cut -d " " -f 1`
LA5=`echo $LINE | cut -d " " -f 2`
LA15=`echo $LINE | cut -d " " -f 3`
PS=`echo $LINE | cut -d " " -f 4`
NPS=`echo $PS | cut -d "/" -f 2`

#LAが5超えたら出力することにする
FLAG1="$LA1>5" | bc
FLAG5="$LA5>5" | bc
FLAG15="$LA15>5" | bc
FLAGNPS="$NPS>250" | bc
FLAG=$FLAG1 || $FLAG5 || $FLAG15 || $FLAGNPS

#【注意】LAが10を超えた PSが500を超えた
NFLAG1="$LA1>10" | bc
NFLAG5="$LA5>10" | bc
NFLAG15="$LA15>10" | bc
NFLAGNPS="$NPS>500" | bc
NFLAG=$NFLAG1 || $NFLAG5 || $NFLAG15 || $NFLAGNPS
if [ $NFLAG ]
then
    PRIMES="【注意】"
fi

#【!警告!】LAが30を超えた
WFLAG1="$LA1>30" | bc
WFLAG5="$LA5>30" | bc
WFLAG15="$LA15>30" | bc
WFLAG=$WFLAG1 || $WFLAG5 || $WFLAG15
if [ $WFLAG ]
then
    PRIMES="【!警告!】"
fi

#【!!緊急!!】LAが50を超えた
EFLAG1="$LA1>50" | bc
EFLAG5="$LA5>50" | bc
EFLAG15="$LA15>50" | bc
EFLAG=$EFLAG1 || $EFLAG5 || $EFLAG15
if [ $EFLAG ]
then
    PRIMES="【!!緊急!!】"
fi

message="$PRIMES ロードアベレージ=$LA1 $LA5 $LA15 総プロセス=$NPS"

echo $message