service temporarily unavailable
私のメールサーバーにエラーがあり、電子メールを送信できないことがわかりました。それで、もっと詳しく見ると、PostfixがAmavisに接続できないことが原因であることがわかりました。
Amavisのロギング(で見つかったもの)を見ると、次のような/var/log/mail.warn
ものが見つかりました。
[snip] (!!)TROUBLE in pre_loop_hook: db_init: BDB no dbS: BDB0002 __fop_file_setup: Retry limit (100) exceeded, File exists. at (eval 91) line 318.
[snip] (!)_DIE: Suicide () TROUBLE in pre_loop_hook: db_init: BDB no dbS: BDB0002 __fop_file_setup: Retry limit (100) exceeded, File exists. at (eval 91) line 318.
なぜこれが起こり、どのように解決するのですか?
私はDebianを実行しており、この問題が発生する前にパッケージを更新して再起動したと思います。したがって、更新によって問題が発生した可能性があります。
答え1
解決策を見つけて以来、この質問に直接答えていますが、なぜこれが起こるのかはまだわかりません。
/var/lib/amavis/db
手動で実行しようとしたときに参照があり、amavis-new
フォルダを次に移動しました(db.bak
Amavisはフォルダが存在しないと文句を言った後、amavis:amavis 750
同じ権限で新しいフォルダを作成しました)。この後、Amavisは正常に起動でき、私のEメールは再び送信され始めました。
前述のように、質問に記載されているパッケージの更新に関連している可能性がありますが、なぜこれが起こるのかはまだわかりません。
また、Amavisデータベースに重要な内容があるかどうかわからないので、完全に削除せずに横に移動しました。
答え2
私はここで同じ問題を経験しています。実際には1週間で2回目に発生します。 amavisd-new バージョンは amavisd-new-2.10.1 (20141025) です。
私の解決策は次のとおりです。
rm /var/lib/amavis/db/*
/etc/init.d/amavis restart
/etc/init.d/amavis-mc restart
/etc/init.d/amavisd-snmp-subagent restart
/etc/init.d/postfix restart
なぜこのようなことが起こるのかご存知の方がいらっしゃると喜んで答えてあげます!