프로그램

CPU 로드에 체크하여 특정 명령어 실행하기

CHOMAN 2015. 6. 3. 09:39

CPU 로드 체크해서 1이상이면 커널바이패스 시키기

#!/bin/bash
# 로드체크
load=`w | sed -n "1p" | awk '{print $10}' | sed -e "s/,//g" -e "s/\./ /g" | awk '{print $1}'`
# 변수 선언
date=`date +%Y-%m-%d-%H-%M`
#로드값을 날짜와 함께 로그남기기
echo ""$date" 로드 : "$load"" >> /var/log/load
# LOAD가 1이상일때 아래 명령어 실행하기
if [ "$load" -ge "1" ]; then
/bin/echo 0 >  /proc/sys/net/bridge/bridge-nf-call-iptables
echo "커널바이패스 ON" >> /var/log/load
fi 



CPU 부하 체크해서 아파치 재시작 하기

DST=/home/smileserv/tmp/

#rm ${DST}*


### Cpu lod값이 20이상되면 httpd 재시작 ########################################################################################

load=`w | sed -n "1p" | awk '{print $10}' | sed -e "s/,//g" -e "s/\./ /g" | awk '{print $1}'`

echo "$load"

if [ "$log_5" -ge "1" ]; then

        /etc/init.d/apachectl stop

        sleep 1

        /etc/init.d/apachectl start

fi