TIL

[TIL] 서버에서 수동으로 배포할 때 기동 확인 그리고 nohup

봄봄로그 2023. 5. 9. 23:22

오늘 또 하나 배웠다.

고객사가 온프레스 환경일 때 해당 서버에서 직접 배포해야 하는 상황이 많다.

리눅스 서버에서 배포하고 나서 기동확인을 해보면 분명 PID까지 확인이 되는데 logback에서 지정해준 로그 경로에 로그가 쌓이지 않아 이상했다..

 

✅ 기동확인

ps -ef | grep -i {검색할 단어}

 

 기동 중이고 PID 를 확인할 수 있다.

{ID} 12345 1 0 5월30 ? 00:22:24 java -Dprofiles:prod -jar {파일명}.jar

 

 PID로 PORT 확인

netstat -ntlp | grep 12345

 

음 여기까지 해보았을 때 port번호가 운영이 아니라 local로 기동이 되었다. 그래서 유레카도 안붙었던 것..

확실하게 확인해보기 위해 nohup 명령어가 아닌 바로 실행을 해보았다.!!

 

✅ jar 실행

java -Dprofiles:prod -jar {파일명}.jar

===> 이러면 spring기동하듯이 서버에서 로그를 볼 수 있다..!! 기동되면서 profile이 local로 되는 것을 확인하고 명령어를 수정했다. 

 

 

이전에는 배포를 하고나서 ps -ef 로 기동확인을 해보았을 때 pid가 바로 죽는 일이 있었다. 바로 죽길래 어떻게 찾아야 할지 몰랐는데 그때도 java를 바로 실행해서 확인했었다. 그러면 에러문구를 서버 로그에서 바로 볼 수 있기 때문에 아주 유용하다..! 💡

 

 

 최종

nohup java -Dspring.profiles.acitve:prod -jar {파일명}.jar 1> /dev/null 2>&1 &