#!/bin/bash
/# MySQL 재시작
service mysql restart
.# 디렉토리 생성 및 Java 컴파일 및 설정
mkdir -p "/workspace/jsp/WEB-INF/classes" &&
javac -encoding UTF-8 -cp "$(find /workspace/jsp/WEB-INF/lib/ -name .jar -printf %p:)"
-d "/workspace/jsp/WEB-INF/classes" -g $(find /workspace/jsp/WEB-INF/src/ -name .java) &&
docBase=$(sed 's///\//g' <<< /workspace/jsp) &&
grep "<Context." $CATALINA_HOME/conf/server.xml &&
sed -i "s/docBase="."/docBase="$docBase" reloadable="true"/g" $CATALINA_HOME/conf/server.xml ||
sed -i "s/</Host>/<Context path="" docBase="$docBase" reloadable="true" /></Host>/g" $CATALINA_HOME/conf/server.xml &&
java -classpath "$(find /workspace/jsp/WEB-INF/lib/ -name *.jar -printf %p:)$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar"
-Dcatalina.base=$CATALINA_HOME -Dcatalina.home=$CATALINA_HOME -Djava.io.tmpdir=$CATALINA_HOME/temp
org.apache.catalina.startup.Bootstrap start
위의 커맨드로 .sh파일을 만들고
nohup 명령(nohup ./ex.sh > output.log 2>&1 &)으로 터미널 세션을 종료해도 프로세스가 계속 실행 하는데 성공했습니당