프로그램
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 |