在 logrotate 中,postrotate 在哪里记录错误?

在 logrotate 中,postrotate 在哪里记录错误?

如果 postrotate 脚本块中出现错误,那么它们在 Ubuntu 中记录在哪里?

答案1

我非常确定所有错误都只是转储到 stderr。您应该能够使用基本 I/O 重定向将 postrotate 重定向到文件。我不确定 Ubuntu 是否有相同的文件,但应该有与以下内容等效的文件;

查看我的/etc/logrotate.d/syslog,我发现/bin/kill命令的 stderr 被重定向到/dev/null。没有理由不能将其更改为常规文件描述符。

/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true

相关内容