인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김태진님의 프로필 이미지

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

46강. 종료되지 않는 실행

nohup.out 관련 문제

작성

·

35

0

상단 디렉토리에 nohup.out 은 만들어졌는데 사이트에 접속도 안되고 nohup.out 파일 확인도 조금 이상합니다.

 

[ec2-user@ip-172-31-39-4 ~]$ vi nohup.out

[ec2-user@ip-172-31-39-4 ~]$ cat nohup.out

Error: Unable to access jarfile library-app_complete/build/libs/library-app-0.0.1-SNAPSHOT.jar

[ec2-user@ip-172-31-39-4 ~]$ tail -f nohup.out

Error: Unable to access jarfile library-app_complete/build/libs/library-app-0.0.1-SNAPSHOT.jar

이렇게 나옵니다.

 

혹시 몰라 위에있는 코드들도 첨부합니다.

 

BUILD SUCCESSFUL in 2s

1 actionable task: 1 executed

[ec2-user@ip-172-31-39-4 library-app_complete]$ ls

README.md build.gradle gradle gradlew gradlew.bat settings.gradle src

[ec2-user@ip-172-31-39-4 library-app_complete]$ cd ..

[ec2-user@ip-172-31-39-4 ~]$ ls

library-app_complete

[ec2-user@ip-172-31-39-4 ~]$ ps aux | grep java

ec2-user 171942 1.8 34.0 2110252 330692 ? Ssl 06:40 1:07 /usr/lib/jvm/java-17-amazon-corretto.x86_64/bin/java --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.invoke=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED --add-opens java.base/java.nio.charset=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED -XX:MaxMetaspaceSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xms256m -Xmx512m -Dfile.encoding=UTF-8 -Duser.country -Duser.language=en -Duser.variant -cp /home/ec2-user/.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/lib/gradle-launcher-7.5.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 7.5

ec2-user 175460 0.0 0.2 222316 2032 pts/0 S+ 07:40 0:00 grep --color=auto java

[ec2-user@ip-172-31-39-4 ~]$ ^[[200~ nohup java -jar library-app/build/libs/library-app-0.0.1-SNAPSHOT.jar --spring.profile

-bash: $'\E[200~': command not found

[ec2-user@ip-172-31-39-4 ~]$ ls

library-app_complete

[ec2-user@ip-172-31-39-4 ~]$ nohup java -jar library-ap_bbbbbbbbbbu^Cd/libs/library-app-0

.0.1-SNAPSHOT.jar -sspring.profile

s.active=dev &

[ec2-user@ip-172-31-39-4 ~]$ nohup java -jar library-ap_bpppp/^Cild/libs/library-app-0.0.

1-SNAPSHOT.ja.profile

s.active=dev &

[ec2-user@ip-172-31-39-4 ~]$ nohu juuupnupoupgup upbuupuuup^Cava -jar library-app_compleat

e/build/libs/library-app-0.0.1-.active=dev &

[ec2-user@ip-172-31-39-4 ~]$ nohup java -jar library-app_complete/build/libs/library-app-0.1-SNAPSHOT.jar --spring.profiles.active=dev &

[1] 175532

[ec2-user@ip-172-31-39-4 ~]$ nohup: ignoring input and appending output to 'nohup.out'

[1]+ Exit 1 nohup java -jar library-app_complete/build/libs/library-app-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

[ec2-user@ip-172-31-39-4 ~]$ v1. nohup.out

-bash: v1.: command not found

[ec2-user@ip-172-31-39-4 ~]$ vi nohup.out

[ec2-user@ip-172-31-39-4 ~]$ cat nohup.out

Error: Unable to access jarfile library-app_complete/build/libs/library-app-0.0.1-SNAPSHOT.jar

[ec2-user@ip-172-31-39-4 ~]$ tail -f nohup.out

Error: Unable to access jarfile library-app_complete/build/libs/library-app-0.0.1-SNAPSHOT.jar

 

vi nohup.out 를 했을 때는

E325: ATTENTION

Found a swap file by the name ".nohup.out.swp"

owned by: ec2-user dated: Mon Feb 24 07:07:21 2025

file name: ~ec2-user/nohup.out

modified: YES

user name: ec2-user host name: ip-172-31-39-4.ap-northeast-2.compute.i

process ID: 173572

While opening file "nohup.out"

dated: Mon Feb 24 07:43:35 2025

NEWER than swap file!

(1) Another program may be editing the same file. If this is the case,

be careful not to end up with two different instances of the same

file when making changes. Quit, or continue with caution.

(2) An edit session for this file crashed.

If this is the case, use ":recover" or "vim -r nohup.out"

to recover the changes (see ":help recovery").

If you did this already, delete the swap file ".nohup.out.swp"

to avoid this message.

Swap file ".nohup.out.swp" already exists!

[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

 

이렇게 나옵니다.

답변 2

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요 태진님! 🙂 질문 감사합니다.

Error: Unable to access jarfile library-app_complete/build/libs/library-app-0.0.1-SNAPSHOT.jar

현재 nohup.out 파일을 열었더니 이렇게 기록이 남아 있다는 말씀이시죠~

 

우선 잘 알고 계시겠지만,

nohup java -jar library-app_complete/build/libs/library-app-0.1-SNAPSHOT.jar --spring.profiles.active=dev &

라는 명령어는 단지

java -jar library-app_complete/build/libs/library-app-0.1-SNAPSHOT.jar --spring.profiles.active=dev

라는 명령어를 "백그라운드"로 실행하고 출력을 nohup.out 이라는 파일에 전달할 뿐입니다.

 

 

따라서 nohup.out 에 에러 로그가 있다면 우리가 실행하려 했던 java -jar ... 명령어에서 에러가 났다는 의미와 같은데요,

에러 로그를 확인해보면 library-app_complete/build/libs/library-app-0.0.1-SNAPSHOT.jar 파일을 현재 찾을 수 없다고 되어 있습니다.

작성해주신 경로는 '상대' 경로이기 때문에 해당 경로가 올바르게 되어 있는지 jar 파일 경로를 한 번더 확인해보시면 좋을 것 같아요!

A/

B/

C/

d.out

이라는 구조가 있을 때

제가 A 폴더 안에서 C/d.out 이라 하면 올바른 경로이지만, C 안에서 C/d.out 이라 하면 올바르지 않은 경로가 됩니다.

 

답변이 도움이 되었으면 좋겠습니다. 감사합니다. 🙇

 

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.

김태진님, 현재 nohup.out 파일에서 “Unable to access jarfile”이라는 오류가 발생하고 있는 상황인 것 같습니다. 이는 보통 jar 파일의 경로가 잘못되었거나 파일이 존재하지 않을 때 발생합니다. 아래 몇 가지 사항을 확인해 보세요:

  1. Jar 파일 경로 확인: jar 파일이 정말 library-app_complete/build/libs/library-app-0.0.1-SNAPSHOT.jar 경로에 있는지 확인이 필요합니다. ls 명령어를 사용하여 해당 디렉토리로 이동 후 파일이 존재하는지 확인하세요.

  2. 파일 권한: 파일이 존재한다면, 파일에 대한 읽기 권한이 있는지 확인하십시오. chmod 명령어로 권한 설정을 다시 해볼 수 있습니다. 예를 들어, chmod +r library-app_complete/build/libs/library-app-0.0.1-SNAPSHOT.jar 명령어를 사용하여 권한을 설정할 수 있습니다.

  3. build.gradle 설정 확인: build.gradle 파일에 종속성 및 플러그인 설정이 올바르게 되어 있는지 확인하세요. jar 파일이 올바르게 빌드되었는지 체크합니다.

  4. 빌드 다시 시도: 문제가 해결되지 않는다면, ./gradlew clean build 명령을 사용하여 프로젝트의 빌드를 다시 시도해 보세요.

  5. nohup.out 스왑 파일: nohup.out 파일에 대한 스왑 파일 메시지는 현재 해당 파일이 여전히 프로세스에 의해 사용되고 있음을 나타냅니다. 현재 작업을 저장하지 않고 종료하는 방법으로 :q! 명령어를 사용해 보시고, 스왑 파일을 삭제하여 다시 접근해 보세요.

자세한 문제 해결을 위해 몇 가지 참고링크를 찾아드립니다:
- Spring 프로젝트 jar 파일 실행 오류 해결하기
- 스프링부트 jar 배포 시 문제 해결

위의 방법들을 시도한 후에도 문제가 해결되지 않으면, 추가적인 확인이 필요해 보입니다. 추가적으로 더 궁금한 점이 있으시면 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.