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


15

sysadmining을 처음 사용하고 몇 가지 질문이 있습니다.

  1. 시스템에서 로그 회전 절차를 어디서 어떻게 시작합니까?
  2. 내 "매일"회전 된 로그 파일이 몇시에 회전합니까?
  3. * .log 항목에서 일치하는 각 로그 파일에 대해 사전 회전 명령이 실행됩니까?

감사합니다


회전 된 로그 파일의 타임 스탬프에서 아이디어를 얻어야합니다.
Bart Silverstrim

답변:


11

1) 이전 Hardy 설치에 대한 로그 로테이션은 Mike의 답변과 동일합니다.

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

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


7

에서 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/logrotate 는 logrotate.conf 파일을 사용하여 logrotate를 실행합니다.

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

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

"/etc/logrotate.d 포함"

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


2

다음을보십시오

/etc/cron

ls /etc/cron.daily

RedHat에서

/etc/cron.daily/logrotate

좋아, 나는 cron.daily에 파일을 본다. / etc / crontab에 대한 빠른 검사는 실행 예정 시간을 보여줍니다. 감사합니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.