다중 프로세스 배포 환경에서 연속적인 로그 보존하기

문제


  • 한번에 한개만 동작하던 프로세스(Tomcat), 여러 개의 프로세스가 동작할 수 있도록 변경.

  • 그런데 관리되던 로그파일도 하나

배포 스크립트 예시

...

cp /hello-spring/spring.log /logs/spring-$(date +$s).log
nohup java -jar /hello-spring/target/hello-spring.jar 2> spring.log 1> dev/null &
  • 만약에 A 프로세스가 동작 중이다가, B가 배포된다고 할 때, nohup 이 후 발생한 A 로그를 못볼 수 있음.

해결

  • mv 커맨드를 이용

  • mv /hello-spring/spring.log /logs/spring-(date +s).log 이런식으로 사용하면, A 프로세스에 nohup 을 통해 발생하던 로그가 지속적으로 쌓이는 듯.

  • 즉 파일 이름은 바뀌지만, nohup 을 통해 로그가 쌓이던 링크는 변화가 없는듯함.

참고


Last updated

Was this helpful?