![在 logrotate 中,postrotate 在哪里记录错误?](https://linux22.com/image/602037/%E5%9C%A8%20logrotate%20%E4%B8%AD%EF%BC%8Cpostrotate%20%E5%9C%A8%E5%93%AA%E9%87%8C%E8%AE%B0%E5%BD%95%E9%94%99%E8%AF%AF%EF%BC%9F.png)
如果 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