어떤 일정이 로그 로테이션됩니까?


18

큰 로그 파일을 만드는 프로그램을 작성 중입니다.

logrotate로 처리하고 싶습니다.

이것은 내가 넣은 구성입니다 /etc/logrotate.d/.

/var/log/myproject.log  {
 hourly
 maxsize 1
 rotate 6
 missingok
 notifempty
 compress
 nocreate
 copytruncate
 su www-data www-data 
}

( /var/log/myproject.log소유자 있음 www-data)

명령

sudo logrotate -vf /etc/logrotate.conf

sudo logrotate -vf /etc/logrotate.d/myproject

로그를 올바르게 회전 시키십시오.

그러나 전화 한 후에 /etc/cron.hourly는 비어 있습니다. 이는 logrotate가 매시간 호출되지 않음을 의미합니다.

  1. logrotate스크립트 가 있어야 /etc/cron.daily합니까?

  2. 스크립트는 로그 파일의 업데이트 빈도를 확인합니다. 즉, logrotate스크립트를 설정하고 설정 에서 /etc/cron.daily일부 로그 파일 X을 설정 하면 매일 또는 매주 회전합니까?/etc/logrotate.d/weeklyX

  3. 복사하여 붙여 넣을 /etc/cron.daily/logrotate/etc/cron.hourly/있습니까? 잘라 붙여 넣기 할 수 있습니까?

  4. 0anacron파일을 추가해야합니까 /etc/cron.hourly/?

  5. 시간별 로깅을 사용하려면 다른 작업을 수행해야합니까?


2
질문 1에 대한 팁 :grep -r logrotate /etc/cron*
guntbert

@guntbert 나는 전에 그것을 말했고 나는 다시 말할 것이다. 당신은 성자와 영웅입니다.
Darth Egregious

답변:


10
  1. 아니.

  2. 보낸 사람 man logrotate:

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    예.

  3. 맨 페이지에서 다시 한 번 :

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    예, 스크립트를 옮겨야합니다. cron.daily내 시스템 에서 스크립트를 검사하면 스크립트를 이동하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.