우리는 catalina.log를 만드는 우리의 응용 프로그램 서버 (tomcat)를 가지고 있으며 매 시간마다 cron 작업 (bash 스크립트)을 작성하여 로그 파일을 타임 스탬프로 회전해야합니다.bash 스크립트를 사용하여 linux/solaris에서 로그 순환
현재 다음과 같은 방식으로이 작업을 수행하고 있습니다.
- catalina.out을 catalina.out으로 복사하십시오. 무엇이든이 과정에서 catalina.out에 기록하는 경우
우리가 가지고있는 문제, 즉 비우는 catalina.out 동안 실종되어있는 catalina.out
왜 "logrotate"명령을 사용하지 않습니까? 그것은 당신이 원하는 것을 해줍니다. –
또는 시도해보십시오. bash 스크립트에서 파일을 복사하는 대신 (마이크로 초/초 걸릴 수 있음) mv 명령을 사용하여 catalina.out을 catalina.out으로 이동하십시오. <$ time variable here> && touch catalina.out –