매일 밤 로그 파일을 보관하기 위해 cron 작업을 작성하려면 어떻게 해야 합니까?

매일 밤 로그 파일을 보관하기 위해 cron 작업을 작성하려면 어떻게 해야 합니까?

나는 이것이 상대적으로 쉽다고 생각하지만 내 쉘 스크립팅은 그다지 훌륭하지 않기 때문에 도움을 받기를 바랍니다.

매시간 실행되고 그 출력을 로그 파일에 추가하는 작업이 있습니다. 스크립트에 작업할 빈 파일이 있고 확인해야 할 때 로그를 더 쉽게 볼 수 있도록 매일 밤 해당 로그 파일을 이동하고 싶습니다.

그래서 저는 움직이는 스크립트를 원합니다

/var/log/my.log

에게

/var/log/my.log.2 또는 my.log.yyyy.mm.dd 등.

어떻게 하면 아주 쉽게 할 수 있나요?

답변1

확인해 보세요.로그로테이션이는 거의 모든 주요 Linux 배포판에 기본적으로(또는 패키지 관리자를 통해 쉽게) 설치됩니다. 로그 파일을 교체하기 위해 간단한 구성 항목을 구성하는 것은 매우 쉽습니다. 구성 옵션에 대해 알아야 할 모든 내용은 해당 매뉴얼 페이지에 있습니다.

일부 배포판에서는 특수 /etc/logrorate.d/디렉터리를 사용하여 각 로그 파일(또는 관련 로그 파일 그룹)에 대한 개별 logrotate 파일을 지정합니다. 배포판에서 이 방법을 사용하는 경우 매뉴얼 페이지에 설명된 대로 구성 블록을 사용하여 해당 디렉터리에 적절한 이름의 파일을 생성하는 것만큼 간단합니다.

그렇지 않으면 단순히 기존 파일 끝에 새 구성 블록을 추가하면 됩니다 /etc/logrotate.conf.

관련 정보