JSP 프로젝트 백그라운드 실행 방법에 관한 문의입니다.


  • Level 4

    기본 가이드로는 이해하기 어려워 어떤 분의 글을 봤는데

    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 &

    위의 명령어를 터미널에 입력하면 된다고 하여 붙여넣었습니다.

    service mysel start
    jsp 서버를 실행하고 위의명령어를 입력해보았지만 IDE를 종료하면 웹페이지가 작동하지 않았습니다.
    제가 무엇을 놓치고 있는지 혹은 제 컨테이너에 접속하여 직접 백그라운드 실행을 해주실 수 있는지 문의드립니다.

  • Level 14

    @우승식
    잘 되신다니 다행입니다!
    공유링크는 재생성하여 아래 공유링크로 접속하지 못하게 해주세요.

    감사합니다.

  • Level 4

    @Wynter 감사합니다. 잘되네여!

  • Level 14

    @우승식

    백그라운드로 실행은 플랜에 상관없이 보이게 됩니다.
    jsp 스택의 경우 백그라운드로 실행 체크박스가 존재하지 않네요!

    공유받은 컨테이너에 nohup으로 실행할 수 있는 명령어를 추가해두었습니다.

    감사합니다.

  • Level 4

    @Wynter
    https://goor.me/g1jj2
    여기 올려드렸습니다.

  • Level 14

    공유링크를 주실 수 있을까요~?

  • Level 4

    @Wynter 백그라운드 실행 체크박스는 유료 플랜만 가능한가요? 저는 안보이네요

  • Level 4

    cat /var/log/nohup.log 입력시

    nohup: 입력 무시
    /root/background.sh: 줄 1: ${current.project.path}/WEB-INF/classes: bad substitution

    위와같은 값이 출력됩니다.

    nohup 명령어 입력시

    [1] 3407
    bash: ${current.project.path}/WEB-INF/classes: bad substitution
    [1]+ 1 나가기 nohup ${current.project.path}/WEB-INF/classes

    이렇게 출력됩니다

  • Level 14

    https://help.goorm.io/ko/goormide/18.faq/language-and-environment/always-on-not-work#nohup-.

    위 헬프 문서를 참고하여 백그라운드 프로세스로 실행하시거나,

    구름 IDE의 명령어 기능 중, 백그라운드로 실행 체크박스를 체크하여 명령어를 백그라운드 프로세스로 실행하실 수 있습니다.

    그럼에도 동작하지 않는다면, nohup 로그를 참고해보실 수 있습니다.
    cat /var/log/nohup.log

    감사합니다.

  • Level 4

    네 켜두기 실행중입니다

  • Level 4

    @Wynter 님이 JSP 프로젝트 백그라운드 실행 방법에 관한 문의입니다. 에서 보낸 메세지:

    두기 이용중이실까요?
    컨테이너가 꺼지면 백그라운드 실행도 꺼지게 됩니다!
    감사합니다.

    네 항상켜두기 실행중입니다

  • Level 14

    안녕하세요.

    항상 켜두기 이용중이실까요?

    컨테이너가 꺼지면 백그라운드 실행도 꺼지게 됩니다!

    감사합니다.