gpt4 book ai didi

cron -/var/log/cron 的 logrotate 不起作用?

转载 作者:行者123 更新时间:2023-12-04 06:39:48 25 4
gpt4 key购买 nike

嗨,我在/etc/logrotate.d/syslog-ng 中添加了以下几行以使/var/log/cron 旋转。

/var/log/cron {
rotate 1
size=1k
nocompress
postrotate
/bin/killall -HUP syslog-ng 2>/dev/null || true
endscript
}

在我这样做之后,发现/var/log/cron 的 logrotation 没有发生。此外,在添加这段代码之前以前可以工作的其他文件的 logrotation 也不起作用。我已经在/etc/logrotate.conf 中包含了文件/etc/logrotate.d/

我哪里错了?

我原来的/etc/logrotate.d/syslog-ng 下面给出
/var/log/cmm/cmm/error.log {
rotate 5
compress
size=100k
postrotate
/usr/bin/killall -HUP syslog-ng 2> /dev/null || true
endscript
}

# ------------------- rotate and move user.log
/usr/local/data/log/user.log {
rotate 10
compress
size=1000k
missingok
}

/tmp/log/user.log {
rotate 1
nocompress
size=100k
postrotate
/usr/bin/killall -HUP syslog-ng 2> /dev/null || true
cat /tmp/log/user.log.1 >> /usr/local/data/log/user.log
endscript

}

# ------------------- rotate and move debug.log
/usr/local/data/log/debug.log {
rotate 32
compress
size=1000k
missingok
}

/tmp/log/debug.log {
rotate 1
nocompress
size=100k
postrotate
/usr/bin/killall -HUP syslog-ng 2> /dev/null || true
cat /tmp/log/debug.log.1 >> /usr/local/data/log/debug.log
endscript
}

最佳答案

所有其他指令都有 /usr/bin/killall .
cron指令有 /bin/killall .也许这就是原因?

在任何情况下,运行

logrotate -d /path/to/your/script

并在其输出中寻找线索。

关于cron -/var/log/cron 的 logrotate 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4399411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com