Email

amavis cronjob 突然拋出一個錯誤

  • February 11, 2015

有人可以解釋為什麼 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 做了什麼,但現在已經工作了 2 週沒有問題。這次沒有進行任何配置更改。

伺服器是全新設置的,並且工作正常(順便說一句,仍然可以正常工作。);)

似乎一些不應該發佈到所有更新流中的檢查已經發布。有關更多詳細資訊,請參見例如https://unix.stackexchange.com/questions/183763/spamassassin-object-method-location-problems-after-restart,但結果是錯誤應該在下次更新後消失錯誤的規則已被撤消。

編輯:是的,這已由一位開發人員確認。來自(例如)http://www.mail-archive.com/users@spamassassin.apache.org/msg91187.html,日期為 2015-02-09:

它是 1 月 30 日送出的一部分, http://www.gossamer-threads.com/lists/spamassassin/commits/190790,如果你不使用封裝,它可能需要一個 can() 的 has_ 函式最新的主幹以避免警告。

現在正在開發更新檔並修復規則。

第二次編輯:根據這封電子郵件,問題現已解決:

規則生成剛剛完成,如果您想確認,更新確實包含修復。

問候, 錦

我剛剛做了一個sa-update -D && service spamassassin restart,錯誤對我來說已經消失了(在 C6 上執行 SA 3.3.1)。

引用自:https://serverfault.com/questions/666165