2시간마다 로그 순환

2시간마다 로그 순환

2시간마다 httpry 로그를 생성하려고 합니다. 내 파일에 다음을 추가했습니다 logrotate.conf.

/var/log/httpry/*.log {
    rotate 1
    weekly
    create 640 root admin
    missingok
    notifempty
}

매주에서 매시간으로 변경하려고 시도했지만(여전히 2시간마다 필요함) 작동하지 않습니다. cron.daily에서 cron.hourly로 복사 스크립트를 읽었지만 모든 cron 파일이 비어 있습니다.

2시간마다 새 로그 파일을 생성하는 방법은 무엇입니까?

답변1

나는 이 트릭을 이전에 별도의 글에서 본 적이 있습니다.블로그:

logrotate에 대한 구성 파일을 만들고 호출해 보겠습니다.httpry.conf

/var/log/httpry/*.log {
    size 2
    rotate 84
    compress
    missingok
    copytruncate
}

그런 다음 cron(로그 파일의 권한과 소유권에 따라 루트의 crontab에 있어야 할 수도 있음)에서 다음 내용으로 crontab을 만듭니다.

0 */2 * * * logrotate -f /path/to/httpry.conf

편집: OP의 crontab 편집 설명

를 발행하여 사용자 계정에 대한 crontab을 생성할 수 있습니다 crontab -e. 특정 사용자의 crontab을 루트로 편집하려는 경우: crontab -e user또는 일부 시스템에서는 crontab -e -u user. 그런 다음 crontab을 편집할 수 있는 편집기를 입력하고 파일을 작성하면 crontab에 오류가 있는지 확인하거나(없으면 오류 표시) 올바른 경우 crontab을 설치합니다.

그가 자신의 블로그에 설명했듯이 rotate 84옵션은 일주일 분량의 로그를 보관하는 것입니다. (24/2시간 간격 = 하루 12개 로그, 12 * 7 = 84.. 또는 1주 로그).

관련 정보