jsp 사이트 백그라운드 실행 안됨
-
nohup sh -c 'cd "/workspace/jsp" && mkdir -p ${current.project.path}/WEB-INF/classes && javac -encoding UTF-8 -cp "$(find ${java.set.classes.path} -name .jar -printf %p:)" -d ${current.project.path}/WEB-INF/classes -g $(find ${java.set.src.path} -name .java) && docBase=$(sed 's///\//g' <<< ${current.project.path}) && 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 ${java.set.classes.path} -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' > nohup.out 2>&1 &
명령을 실행 했는데 jsp가 실행이 안되고 "https://schooltask.run.goorm.site"에서 Connection Refused가 표시 됨니다 도와주세요 -
#!/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 &)으로 터미널 세션을 종료해도 프로세스가 계속 실행 하는데 성공했습니당