jsp 사이트 항상 켜두기, 백그라운드 실행 안됨, 질문


  • Level 5

    jsp를 사용하여 기본 게시판 사이트를 만들었고 프리미엄도 있고 해서 항상켜두기를 통해 사이트를 계속 열어 두려고 합니다. 당연히 항상켜두기는 켜놨습니다. 실행 할때 실행 조건에 '백그라운드로 실행' 체크박스가 있어서 체크하여 실행한 결과가 아래이고 맨 아래 있는것 처럼 토큰 오류가 나옵니다.

    https://help.goorm.io/ko/goormide/18.faq/language-and-environment/always-on-not-work#nohup
    여기 주소 당연히 봤습니다. 실행 조건에서 '백그라운드로 실행'을 체크 하면 자동으로 명령어가 만들어 지는 것 같은데 안되네요. 이게 안 되면 nohup 뒤에 어떤 명령어를 넣어야 할지 모르겠습니다. 아직 부족한게 많은지라..

    root@goorm:/workspace/BBS# nohup sh -c "mkdir -p /workspace/BBS/WEB-INF/classes && javac -encoding UTF-8 -cp "$(find /workspace/BBS/WEB-INF/lib/ -name .jar -printf %p:)" -d /workspace/BBS/WEB-INF/classes -g $(find
    /workspace/BBS/WEB-INF/src/ -name .java) && docBase=$(sed 's///\//g' <<< /workspace/BBS) && 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/BBS/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.st
    artup.Bootstrap start" >> /var/log/nohup.log 2>&1 &
    bash: syntax error near unexpected token `<'

  • Level 5

    @조명근-goorm
    답변 잘 해주셔서 감사합니다~!!

  • Level 8

    @Joicess

    아래와 같이 명령어를 수정해드렸습니다.

    echo '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' > ~/background.sh && nohup bash ~/background.sh >> /var/log/nohup.log 2>&1 &
    

    백그라운드 실행과 JSP 실행 명령어에 따옴표가 겹쳐있어서 실행이 되지 않는 문제였습니다.
    이 때문에 JSP, Spring-maven 스택에서 "백그라운드로 실행"기능을 잠시 보이지 않도록 수정했습니다.
    빠른 시일내에 픽스될 수 있도록 노력하겠습니다.

    불편을 드려 죄송합니다.
    감사합니다 🙂

  • Level 5

    @조명근-goorm 님이 jsp 사이트 항상 켜두기, 백그라운드 실행 안됨, 질문 에서 보낸 메세지:

    BS 컨테이너에 접속해서 말씀드리겠습니다.

    네~

  • Level 8

    @Joicess
    따로 필요하진 않습니다 🙂
    BBS 컨테이너에 접속해서 말씀드리겠습니다.

  • Level 5

    @조명근-goorm
    네~ 공유링크 드리면 되나요?

  • Level 8

    안녕하세요 🙂
    혹시 컨테이너에 저희가 접속해서 봐도 괜찮을까요?

ONLINE USERS

POPULAR TOPICS

SUGGESTED TOPICS

  • 6
  • 2
  • 2
  • 2
  • 2
  • 2
  • 4
  • 1