JSP , 항상 켜두기 기능을 사용하는 방법을 잘 모르겠습니다(mysql)


  • Level 3

    항상 켜두기를 어떻게 사용해야 하는지 잘 모르겠습니다.

    https://help.goorm.io/ko/goormide/18.faq/language-and-environment/always-on-not-work
    위 가이드에서 실행 파일을 만들어 nohup를 사용해 백그라운드로 실행하라고 하는데
    어떤 실행 파일을 만들어야하고 어떤 명령어를 작성해야하는지도 알려주셨으면 좋겠습니다.

    또한, 지금은 mysql을 실행하려면 대시보드를 실행 시켜서나오는 터미널에 service mysql start 라고 쳐서 mysql을 동작시키고 있습니다.
    mysql도 같이 실행하고 싶다면 실행 파일에 mysql 명령어도 추가해야 하나요. 아니면 자동 실행 스크립트 부분에 service mysql start를 적어두면 되나요

    ======================================================================
    http://forum.goorm.io/topic/14004/jsp-사이트-항상-켜두기-백그라운드-실행-안됨-질문

    jsp관련 질문이라 읽어봤는데 echo로 시작하는 명령어가 답글에 있는것을 봤습니다.
    답글에 있는 명령어를 터미널에 직접 실행하는게 아닌가요

  • Level 3

    @조명근-goorm

    읽어보고 혼자 시도해봤지만 해결을 못해 다시 적어봅니다.
    질문에 적힌 링크들은 참고했던 사이트들입니다.

    우선 차근차근 해결해 나가려고 mysql 실행부터 도전해봤습니다.

    1.mysql
    답변주신 내용과
    http://forum.goorm.io/topic/7724/mysql-서버-시작시-쿼리-처리-속도가-느립니다/5
    위 질문에서 나온 답변을 참고하여 자동 실행 스크립트 부분에 service mysql start 를 적어뒀습니다.
    다음으론 대시보드에 접속을 하고 JSP프로젝트를 실행하여 로그인 기능을 테스트했습니다.(직접 실행)
    그런데 데이터베이스 오류가 뜹니다.

    직접 mysql을 실행한 경우(대시보드 접속->터미널에 service mysql start 입력->로그인 기능 성공) 는 되는걸로 봐서는 제가 자동 실행 스크립트 부분을 잘못 작성한것 같은데 service mysql start가 아닌 어떤 명령어를 작성해야 합니까. .

    2.백그라운드 실행
    https://help.goorm.io/ko/goormide/02.project/command 를 읽어보고 customJSP라는 실행 파일을 만들었습니다.(기본으로 적힌 그대로 저장하고 이름만 바꿨습니다)
    https://help.goorm.io/ko/goormide/18.faq/language-and-environment/always-on-not-work 에서 nohup<절대경로> &라고 적힌게 있어 절대 경로 또한 복사했습니다.(/workspace/MyProject/customJSP)

    그리곤 모든 컨테이너 정보가 있는 곳에서 원하는 컨테이너 설정을 항상 켜두기를 켜뒀습니다. 그리고 터미널에서

    nohup /workspace/MyProject/customJSP & 라고 입력하니

    root@goorm:/workspace/MyProject# nohup: 입력 무시 및 nohup.out' 에 출력 추가 nohup: failed to run command/workspace/MyProject/customJSP': 그런 파일이나 디렉터리가 없습니다
    라는 오류가 뜹니다

    어떤식으로 실행파일에 접근해서 nohup 명령어를 실행해야 하는지 알려주셨으면 좋겠습니다.

  • Level 3

    읽어보고 혼자 시도해봤지만 해결을 못해 다시 적어봅니다.
    질문에 적힌 링크들은 참고했던 사이트들입니다.

    우선 차근차근 해결해 나가려고 mysql 실행부터 도전해봤습니다.

    1.mysql
    답변주신 내용과
    http://forum.goorm.io/topic/7724/mysql-서버-시작시-쿼리-처리-속도가-느립니다/5
    위 질문에서 나온 답변을 참고하여 자동 실행 스크립트 부분에 service mysql start 를 적어뒀습니다.
    다음으론 대시보드에 접속을 하고 JSP프로젝트를 실행하여 로그인 기능을 테스트했습니다.(직접 실행)
    그런데 데이터베이스 오류가 뜹니다.

    직접 mysql을 실행한 경우(대시보드 접속->터미널에 service mysql start 입력->로그인 기능 성공) 는 되는걸로 봐서는 제가 자동 실행 스크립트 부분을 잘못 작성한것 같은데 service mysql start가 아닌 어떤 명령어를 작성해야 합니까. .

    2.백그라운드 실행
    https://help.goorm.io/ko/goormide/02.project/command 를 읽어보고 customJSP라는 실행 파일을 만들었습니다.(기본으로 적힌 그대로 저장하고 이름만 바꿨습니다)
    https://help.goorm.io/ko/goormide/18.faq/language-and-environment/always-on-not-work 에서 nohup<절대경로> &라고 적힌게 있어 절대 경로 또한 복사했습니다.(/workspace/MyProject/customJSP)

    그리곤 모든 컨테이너 정보가 있는 곳에서 원하는 컨테이너 설정을 항상 켜두기를 켜뒀습니다. 그리고 터미널에서

    nohup /workspace/MyProject/customJSP & 라고 입력하니

    root@goorm:/workspace/MyProject# nohup: 입력 무시 및 nohup.out' 에 출력 추가 nohup: failed to run command/workspace/MyProject/customJSP': 그런 파일이나 디렉터리가 없습니다
    라는 오류가 뜹니다

    어떤식으로 실행파일에 접근해서 nohup 명령어를 실행해야 하는지 알려주셨으면 좋겠습니다.

  • Level 10

    안녕하세요 🙂
    명령어 기능을 사용해서 말씀해주신 답글에 있는 명령어를 넣어주시면 됩니다.
    기존 JSP실행 명령어와 nohup을 합쳐놓은 구조입니다.

    컨테이너를 실행시킬때 mysql을 실행하고 싶으시면 컨테이너 실행 스크립트를 사용해서 스크립트를 실행하시면 됩니다.
    명령어가 실행될 때 마다 service를 시작하실 필요는 없습니다.

SUGGESTED TOPICS