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

なんだかちっともうまくいかない

  • phpで書き直そうか
  • でもtailは使いたい

tips

  • FLAG1=`echo "$LA1 > 3" | bc`
    • 「>」の前後にスペースを入れること
    • `echo を使って代入する

twit.sh

#!/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が3超えたら出力することにする
FLAG1=`echo "$LA1 > 3" | bc`
FLAG5=`echo "$LA5 > 3" | bc`
FLAG15=`echo "$LA15 > 3" | bc`
FLAGNPS=`echo "$NPS > 250" | bc`
FLAG=$FLAG1 || $FLAG5 || $FLAG15 || $FLAGNPS

#【注意】LAが5を超えた
NFLAG1=`echo "$LA1 > 5" | bc`
NFLAG5=`echo "$LA5 > 5" | bc`
NFLAG15=`echo "$LA15 > 5" | bc`
NFLAG=$NFLAG1 || $NFLAG5 || $NFLAG15
if [ $NFLAG ]
then
    LAMES="【注意】"
fi

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

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

WFLAGNPS=`echo "$NPS > 500" | bc`
if [ $WFLAGNPS ]
then
    PSMES="【プロセス過多】"
fi


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

if [ $FLAG ]
then
    #wget -O nul --post-data="status=$message" --http-user=**** --http-password=**** http://twitter.com/statuses/update.xml
    echo $message
fi