Ubuntu 10.04에서 logrotate는 언제 어떻게 실행됩니까?

Ubuntu 10.04에서 logrotate는 언제 어떻게 실행됩니까?

저는 시스템 관리를 처음 접했고 몇 가지 질문이 있습니다.

  1. 로그 회전 절차는 시스템에 의해 어디서 어떻게 시작됩니까?
  2. "매일" 순환되는 로그 파일이 순환되는 시간은 언제입니까?
  3. *.log 항목과 일치하는 각 로그 파일에 대해 사전 회전 명령이 실행됩니까?

감사합니다

답변1

1) 이전 Hardy 설치의 로그 회전은 Mike의 답변과 동일합니다.

2) /etc/crontab 파일을 보면 cron.daily가 설치 시 오전 6시 25분에 실행됩니다.

3) 사전 회전 명령이 aa 패턴에 할당되고 로그 파일이 해당 패턴과 일치하면 예입니다.

답변2

~에서https://help.ubuntu.com/community/LinuxLogFiles:

일반적으로 logrotate는 시스템 전체 cron 스크립트 /etc/cron.daily/logrotate에서 호출되며 /etc/logrotate.conf 구성 파일에 의해 추가로 정의됩니다. 개별 구성 파일은 /etc/logrotate.d(예를 들어 apache2 및 mysql 구성이 저장되는 위치)에 추가할 수 있습니다.

관련된 파일은 다음과 같습니다:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

Matt와 마찬가지로 cron.daily 작업은 내 시스템에서 오전 6시 25분에 시작되지만 실제 실행 시간은 cron.daily의 작업, 시스템 로드 등에 따라 달라집니다.

/etc/cron.daily/logrotatelogrotate.conf 파일을 사용하여 logrotate를 실행합니다.

"/usr/sbin/logrotate /etc/logrotate.conf"

/etc/logrotate.conf/etc/logrotate.d 디렉토리를 가리킵니다:

"/etc/logrotate.d 포함"

/etc/logrotate.d특정 로그 파일에 대한 개별 스크립트가 포함되어 있습니다.
이러한 파일의 경우 중괄호 안의 작업(회전, 압축 등)이 각 블록의 시작 부분에 정의된 파일에서 수행됩니다. 와일드카드가 허용되므로 '/var/log/*log'와 같은 내용은 .log 접미사로 끝나는 /var/log/의 모든 파일에 영향을 미칩니다.
prerotate가 '/var/log/*log'에 속한 블록에 사용된 키워드 중 하나인 경우 해당 파일에는 사전 회전 명령이 실행되지만 "로그가 실제로 회전되는 경우에만"(~에서 남자 로그 회전)

답변3

다음을 보세요

/etc/cron

ls /etc/cron.daily

RedHat에서는 다음과 같습니다.

/etc/cron.daily/logrotate

관련 정보