오늘 또 하나 배웠다.
고객사가 온프레스 환경일 때 해당 서버에서 직접 배포해야 하는 상황이 많다.
리눅스 서버에서 배포하고 나서 기동확인을 해보면 분명 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 &
'TIL' 카테고리의 다른 글
[TIL] 리눅스 환경에서 파일 이름바꾸기 명령어 - cp, mv (0) | 2023.05.20 |
---|---|
[TIL] 로컬은 db에러가 나는데 운영은 기동된다..? (0) | 2023.05.11 |
[TIL] DB 연결시 Driver class name 오류 (0) | 2023.05.08 |
[TIL] Eureka에 대하여 (0) | 2023.05.05 |
[TIL] Today I learned.. TIL을 시작하며 - 어떻게 쓸 것인가 (0) | 2023.05.05 |