amavis cronjob从无处投掷出一个错误

有人可以解释为什么amavis cronjob突然抛出以下错误吗?

Cron <amavis@bee> test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync rules: failed to run T_SPF_HELO_PERMERROR test, skipping: (Can't locate object method "check_for_spf_helo_permerror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 19. ) rules: failed to run T_SPF_TEMPERROR test, skipping: (Can't locate object method "check_for_spf_temperror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 614. ) rules: failed to run T_SPF_PERMERROR test, skipping: (Can't locate object method "check_for_spf_permerror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 784. ) rules: failed to run T_SPF_HELO_TEMPERROR test, skipping: (Can't locate object method "check_for_spf_helo_temperror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 1129. ) 

我甚至不知道cronjob是干什么的,但是现在工作了两个星期没有问题。 目前没有进行configuration更改。

服务器设置新鲜,工作正常(仍然工作很好btw。);)

看起来,一些不应该被释放到所有更新stream中的检查已经被执行了。 有关更多详细信息,请参阅https://unix.stackexchange.com/questions/183763/spamassassin-object-method-location-problems-after-restart ,但结果是错误应该在错误的规则(s)已被拉。

编辑 :是的,这已经得到了开发人员的确认。 来自(例如) http://www.mail-archive.com/[email protected]/msg91187.html ,date为2015-02-09:

这是1月30日提交的一部分, http://www.gossamer-threads.com/lists/spamassassin/commits/190790 ,如果你没有使用封装,那么可能需要一个can()的has_函数最新的中继线,以避免警告。

现在正在修补一个补丁,修复规则。

第二编辑 :根据这封电子邮件 ,问题现在已经修复:

规则gen刚刚完成,如果要确认,更新包含修复程序。

问候,KAM

我刚刚完成了sa-update -D && service spamassassin restart ,错误消失了(在C6上运行SA 3.3.1)。