[리눅스] 특정 파일 내용 일괄 치환 리눅스 명령어 및 톰캣 좀비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
최근 댓글