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주 로그).