큰 로그 파일을 만드는 프로그램을 작성 중입니다.
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가 매시간 호출되지 않음을 의미합니다.
-
logrotate
스크립트 가 있어야/etc/cron.daily
합니까? -
스크립트는 로그 파일의 업데이트 빈도를 확인합니다. 즉,
logrotate
스크립트를 설정하고 설정 에서/etc/cron.daily
일부 로그 파일X
을 설정 하면 매일 또는 매주 회전합니까?/etc/logrotate.d/
weekly
X
-
복사하여 붙여 넣을
/etc/cron.daily/logrotate
수/etc/cron.hourly/
있습니까? 잘라 붙여 넣기 할 수 있습니까? -
0anacron
파일을 추가해야합니까/etc/cron.hourly/
? -
시간별 로깅을 사용하려면 다른 작업을 수행해야합니까?
답변
-
아니.
-
보낸 사람
man logrotate
:Each configuration file can set global options (local definitions override global ones, and later definitions override earlier ones)
예.
-
맨 페이지에서 다시 한 번 :
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
내 시스템 에서 스크립트를 검사하면 스크립트를 이동하는 것이 좋습니다.