
/var/tmp/
및 에 로그를 출력하는 몇 가지 프로세스가 있습니다 /tmp/
. 내가 넣은 파일을 사용하여 logrotate를 작동시키려고 합니다 /etc/logrotate.d/
. 한 세트의 파일은 유틸리티에 의해 생성됩니다 rsyslog
(출력을 캡처하고 별도의 스크립트에서 해당 작업을 수행함).
내 인생에서 왜 결코 뛰지 않는지 logrotate
알 수 없습니다systemd
내 구성. 수동 실행은 항상 오류 없이 작동합니다.
# laxfw logrotate files - an addition to rsyslog logrotate
sharedscripts
/var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/log/laxfw.log
/var/log/laxauth.log
{
rotate 7
daily
missingok
notifempty
# delaycompress
compress
su syslog syslog
create 0664 syslog syslog
prerotate
/usr/local/laxfw/laxfw.prerotate.sh "$1"
endscript
postrotate
/usr/local/laxfw/laxfw.postrotate.sh "$1"
endscript
}
/tmp/laxabuse.log
/var/tmp/laxabuse.log
{
rotate 7
daily
missingok
notifempty
# delaycompress
compress
su root root
prerotate
/usr/local/laxfw/laxfw.prerotate.sh "$1"
endscript
postrotate
/usr/local/laxfw/laxfw.postrotate.sh "$1"
endscript
}
로그를 다른 디렉터리로 이동해 보았습니다. 의류 권한을 이 파일로 변경했습니다. 캡처할 prerotate 및 posrotate 스크립트를 추가했습니다.시도
실행하거나 --debug
아무것도 --verbose
찾을 수 없습니다.
내가 무엇을 놓치고 있나요?
-- 편집 -- 옵션 관련 출력 --debug
:
logrotate --debug /etc/logrotate.conf
...
reading config file laxfw.logrotate
...
rotating pattern: /var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/log/laxfw.log
/var/log/laxauth.log
after 1 days (7 rotations)
empty log files are not rotated, old logs are removed
switching euid to 104 and egid to 110
considering log /var/tmp/laxfw.log
Now: 2022-04-03 14:08
Last rotated at 2022-04-01 09:28
log needs rotating
considering log /var/tmp/laxauth.log
Now: 2022-04-03 14:08
Last rotated at 2022-04-01 09:28
log needs rotating
considering log /tmp/laxfw.log
log /tmp/laxfw.log does not exist -- skipping
considering log /tmp/laxauth.log
log /tmp/laxauth.log does not exist -- skipping
considering log /var/log/laxfw.log
log /var/log/laxfw.log does not exist -- skipping
considering log /var/log/laxauth.log
log /var/log/laxauth.log does not exist -- skipping
rotating log /var/tmp/laxfw.log, log->rotateCount is 7
dateext suffix '-20220403'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /var/tmp/laxfw.log.7.gz to /var/tmp/laxfw.log.8.gz (rotatecount 7, logstart 1, i 7),
renaming /var/tmp/laxfw.log.6.gz to /var/tmp/laxfw.log.7.gz (rotatecount 7, logstart 1, i 6),
renaming /var/tmp/laxfw.log.5.gz to /var/tmp/laxfw.log.6.gz (rotatecount 7, logstart 1, i 5),
renaming /var/tmp/laxfw.log.4.gz to /var/tmp/laxfw.log.5.gz (rotatecount 7, logstart 1, i 4),
renaming /var/tmp/laxfw.log.3.gz to /var/tmp/laxfw.log.4.gz (rotatecount 7, logstart 1, i 3),
renaming /var/tmp/laxfw.log.2.gz to /var/tmp/laxfw.log.3.gz (rotatecount 7, logstart 1, i 2),
renaming /var/tmp/laxfw.log.1.gz to /var/tmp/laxfw.log.2.gz (rotatecount 7, logstart 1, i 1),
renaming /var/tmp/laxfw.log.0.gz to /var/tmp/laxfw.log.1.gz (rotatecount 7, logstart 1, i 0),
log /var/tmp/laxfw.log.8.gz doesn't exist -- won't try to dispose of it
rotating log /var/tmp/laxauth.log, log->rotateCount is 7
dateext suffix '-20220403'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /var/tmp/laxauth.log.7.gz to /var/tmp/laxauth.log.8.gz (rotatecount 7, logstart 1, i 7),
renaming /var/tmp/laxauth.log.6.gz to /var/tmp/laxauth.log.7.gz (rotatecount 7, logstart 1, i 6),
renaming /var/tmp/laxauth.log.5.gz to /var/tmp/laxauth.log.6.gz (rotatecount 7, logstart 1, i 5),
renaming /var/tmp/laxauth.log.4.gz to /var/tmp/laxauth.log.5.gz (rotatecount 7, logstart 1, i 4),
renaming /var/tmp/laxauth.log.3.gz to /var/tmp/laxauth.log.4.gz (rotatecount 7, logstart 1, i 3),
renaming /var/tmp/laxauth.log.2.gz to /var/tmp/laxauth.log.3.gz (rotatecount 7, logstart 1, i 2),
renaming /var/tmp/laxauth.log.1.gz to /var/tmp/laxauth.log.2.gz (rotatecount 7, logstart 1, i 1),
renaming /var/tmp/laxauth.log.0.gz to /var/tmp/laxauth.log.1.gz (rotatecount 7, logstart 1, i 0),
log /var/tmp/laxauth.log.8.gz doesn't exist -- won't try to dispose of it
running prerotate script
running script with arg /var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/log/laxfw.log
/var/log/laxauth.log
: "
/usr/local/laxfw/laxfw.prerotate.sh "$1"
"
renaming /var/tmp/laxfw.log to /var/tmp/laxfw.log.1
creating new /var/tmp/laxfw.log mode = 0664 uid = 104 gid = 110
renaming /var/tmp/laxauth.log to /var/tmp/laxauth.log.1
creating new /var/tmp/laxauth.log mode = 0664 uid = 104 gid = 110
running postrotate script
running script with arg /var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/log/laxfw.log
/var/log/laxauth.log
: "
/usr/local/laxfw/laxfw.postrotate.sh "$1"
"
compressing log with: /bin/gzip
compressing log with: /bin/gzip
switching euid to 0 and egid to 0
rotating pattern: /tmp/laxabuse.log
/var/tmp/laxabuse.log
after 1 days (7 rotations)
empty log files are not rotated, old logs are removed
considering log /tmp/laxabuse.log
log /tmp/laxabuse.log does not exist -- skipping
considering log /var/tmp/laxabuse.log
Now: 2022-04-03 14:08
Last rotated at 2022-04-01 09:28
log needs rotating
rotating log /var/tmp/laxabuse.log, log->rotateCount is 7
dateext suffix '-20220403'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /var/tmp/laxabuse.log.7.gz to /var/tmp/laxabuse.log.8.gz (rotatecount 7, logstart 1, i 7),
renaming /var/tmp/laxabuse.log.6.gz to /var/tmp/laxabuse.log.7.gz (rotatecount 7, logstart 1, i 6),
renaming /var/tmp/laxabuse.log.5.gz to /var/tmp/laxabuse.log.6.gz (rotatecount 7, logstart 1, i 5),
renaming /var/tmp/laxabuse.log.4.gz to /var/tmp/laxabuse.log.5.gz (rotatecount 7, logstart 1, i 4),
renaming /var/tmp/laxabuse.log.3.gz to /var/tmp/laxabuse.log.4.gz (rotatecount 7, logstart 1, i 3),
renaming /var/tmp/laxabuse.log.2.gz to /var/tmp/laxabuse.log.3.gz (rotatecount 7, logstart 1, i 2),
renaming /var/tmp/laxabuse.log.1.gz to /var/tmp/laxabuse.log.2.gz (rotatecount 7, logstart 1, i 1),
renaming /var/tmp/laxabuse.log.0.gz to /var/tmp/laxabuse.log.1.gz (rotatecount 7, logstart 1, i 0),
log /var/tmp/laxabuse.log.8.gz doesn't exist -- won't try to dispose of it
running prerotate script
running script with arg /tmp/laxabuse.log
/var/tmp/laxabuse.log
: "
/usr/local/laxfw/laxfw.prerotate.sh "$1"
"
renaming /var/tmp/laxabuse.log to /var/tmp/laxabuse.log.1
creating new /var/tmp/laxabuse.log mode = 0644 uid = 0 gid = 0
running postrotate script
running script with arg /tmp/laxabuse.log
/var/tmp/laxabuse.log
: "
/usr/local/laxfw/laxfw.postrotate.sh "$1"
"
compressing log with: /bin/gzip
기존 .#.gz
파일은 직접 실행하여 생성되었습니다.