tips
- FLAG1=`echo "$LA1 > 3" | bc`
- 「>」の前後にスペースを入れること
- `echo を使って代入する
twit.sh
read LINE < /proc/loadavg
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`
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
NFLAG1=`echo "$LA1 > 5" | bc`
NFLAG5=`echo "$LA5 > 5" | bc`
NFLAG15=`echo "$LA15 > 5" | bc`
NFLAG=$NFLAG1 || $NFLAG5 || $NFLAG15
if [ $NFLAG ]
then
LAMES="【注意】"
fi
WFLAG1=`echo "$LA1 > 15" | bc`
WFLAG5=`echo "$LA5 > 15" | bc`
WFLAG15=`echo "$LA15 > 15" | bc`
WFLAG=$WFLAG1 || $WFLAG5 || $WFLAG15
if [ $WFLAG ]
then
LAMES="【!警告!】"
fi
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
echo $message
fi