[리눅스] 특정 파일 내용 일괄 치환 리눅스 명령어 및 톰캣 좀비pid개선 restart shell

톰캣 server.xml등 일괄 치환 리눅스 명령어 및 톰캣 pid체크해서 좀비프로세스 생성을 방지하는 restart쉘.

find /app/tomcat7/conf/server.xml -exec sed -i 's/찾는키워드/바꿀키워드/g' {} \;  
find /app/tomcat7/conf/server.xml -exec sed -i 's/autoDeploy=\"true\"/autoDeploy=\"false\"/g' {} \;  

VAR_DIR="test"
VAR_DIR2="/Mnsapp/tomcat7-$VAR_DIR"
if [ -z "`ps -eaf | grep java|grep $VAR_DIR2/bin`" ]; then
       echo "Tomcat  was not started."
	$VAR_DIR2/bin/startup.sh
else
       ps -eaf | grep java | grep $VAR_DIR2/bin | awk '{print $2}' |
       while read PID
               do
               echo "Killing $PID ..."
               kill -9 $PID
               echo
               echo "Tomcat  is being shutdowned."
               done

	if [ -e $VAR_DIR2/webapps/ROOT.war ]; then
	rm -rf $VAR_DIR2/webapps/ROOT
	fi
	sleep 5
        $VAR_DIR2/bin/startup.sh
fi

 

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.