#!/bin/sh SRC_FILE=/home/ci/sample/tomcat/domains/monitor_agent/sample-agent.jar # Tomcat WAS_ARR=( "tomcat@was01;user,admin" "tomcat@was02;user,admin" ) for WAS_INFO in "${WAS_ARR[@]}" do var=$(echo $WAS_INFO | awk -F";" '{print $1,$2}') set -- $var WAS=$1 DOMAIN_ARR_STR=$2 DOMAIN_ARR=$(echo $DOMAIN_ARR_STR | tr "," "\n") echo "ssh -q $WAS rm -Rf /usr/local/tomcat/domains/monitor_agent/sample-agent.jar" ssh -q $WAS rm -Rf /usr/local/tomcat/domains/monitor_agent/sample-agent.jar echo "scp -q -r $SRC_FILE $WAS:/usr/local/tomcat/domains/monitor_agent/." scp -q -r $SRC_FILE $WAS:/usr/local/tomcat/domains/monitor_agent/. for DOMAIN in $DOMAIN_ARR do echo "ssh -q $WAS cd '/usr/local/tomcat/domains/'$DOMAIN';' ./deploy.sh restart wait update 3" ssh -q $WAS cd '/usr/local/tomcat/domains/'$DOMAIN';' ./deploy.sh restart wait update 3 done done
Shell
- sh(shell script) split 예제 2016.05.12
- Shell Script 예제(jUnit TestCase 실패 모니터링) 2014.04.01
sh(shell script) split 예제
2016. 5. 12. 17:55
Shell Script 예제(jUnit TestCase 실패 모니터링)
2014. 4. 1. 14:47
jUnit으로 HTTP기반 테스트 케이스를 작성 후 성공여부를 모니터링 하고 싶었다...
#!/bin/sh LOG_FILE=../shell/TestCase2.log LOG_FILE_FINISH=../shell/log/TestCase2.log if [ -f $LOG_FILE ]; then echo "TestCase 현재 실행중임!" exit 1; fi java -classpath ...... org.junit.runner.JUnitCore com.test.TestCase2 > $LOG_FILE /bin/rm -f $LOG_FILE_FINISH FAILE_CNT_CNT=0 LOG_FILES=`cat $LOG_FILE` for log_file in $LOG_FILES do tempS=`echo $log_file | grep "FAILURES!!!"` if [ "$tempS" != "" ]; then FAILE_CNT=1 /bin/cp $LOG_FILE $LOG_FILE_FINISH$(date +%Y%m%d%H%M%S) /bin/cp $LOG_FILE $LOG_FILE_FINISH break fi done if [ $FAILE_CNT = 0 ]; then /bin/rm -f $LOG_FILE_FINISH fi /bin/rm -f $LOG_FILE # LOG_FILE_FINISH 경로에 파일이 존재 한다면 실패했다고 보면 됨...