로그 회전을 설정하고 수동으로 트리거하는 방법은 무엇입니까?

로그 회전을 설정하고 수동으로 트리거하는 방법은 무엇입니까?

웹 서버가 있지만 올바르게 설정하지 않은 것 같습니다. 사용자 중 한 명(webmin을 통해 그를 대부분의 사이트 소유자로 지정)은 15G 로그 파일을 가지고 있었습니다(백업 복사본을 삭제한 후에도).

이러한 로그 파일을 교체해야 한다는 것은 알고 있지만 어떻게 수행해야 하는지는 모르겠습니다. 알았다면 주간 크론 작업을 설정할 수 있었습니다.

//home/USER/public_HTML/stats/에 요약되어야 하지만 분명히 옳지 않습니다. 모든 작업을 담당하는 패키지를 awstats라고 기억합니다.

하지만프로덕션 Rails 애플리케이션의 로그 파일을 자동/수동으로 올바르게 회전하는 방법흥미롭게도 내 문제를 해결하는 데 도움이 될 만큼 충분한 정보를 알려주지 않습니다.

짧은 버전: 디스크 공간이 부족해지기 전에 작업을 수행하도록 로그 및 통계 패키지를 어떻게 설정합니까?

답변1

사용중인 OS + 버전에 대한 언급이 없으므로 ...

  1. which logrotatelogrotate( ) 가 설치되어 있는지 확인하세요.
  2. 첫 시도logrotate -vf /etc/logrotate.d/apache2.conf

이는 상세 + 강제 로그 회전을 수행합니다.

이제 까다로운 부분이 나옵니다. Webmin을 사용하는 경우 Apache 로그 파일의 위치가 /etc/logrotate.d/apache2.conf예상과 약간 다를 수 있습니다.

로그 파일 크기(15G)를 알고 있으므로 로그 파일 경로도 알고 있습니다.

를 실행할 때 logrotate -vf /etc/logrotate.d/apache2.conf올바른 로그 파일 경로를 사용했는지 확인하십시오.

그렇지 않은 경우 logrotate 구성 파일(아마도 가장 좋을 것임)을 수정하는 것이 더 나은지 또는 모든 이전 로그 파일을 새 로그 파일 위치로 이동하는 것을 기억하면서 Apache 구성 파일을 수정하는 것이 더 나은지 결정해야 합니다.

Apache의 logrotate 구성 파일을 변경하는 것은 아마도 작업량이 가장 적을 것입니다.

관련 정보