web-dev-qa-db-ja.com

Postfixの開始に失敗しました:排他ロックを設定できません:リソースが一時的に利用できません

message_size_limitを更新してから何らかの理由で再起動を決定するまで、Postfixは問題なく動作していました

これを行うことによって

postconf -e message_size_limit = 24840000

それを止めて今... Postfixは起動しません、それは言い続けます

致命的:ロックファイルを開く/var/lib/postfix/master.lock:排他ロックを設定できません:リソースが一時的に利用できません

変更を元に戻そうとしましたが、うまくいきませんでした。

Sep 23 20:47:45 example.com systemd[1]: Starting Postfix Mail Transport Agent...
Sep 23 20:47:45 example.com postfix/postfix-script[13392]: starting the Postfix mail system
Sep 23 20:47:45 example.com postfix/master[13394]: fatal: open lock file /var/lib/postfix/master.lock: unable to set exclusive lock: Resource temporarily unavailable
Sep 23 20:47:46 example.com postfix/master[13393]: fatal: daemon initialization failure
Sep 23 20:47:47 example.com postfix/postfix-script[13395]: fatal: mail system startup failed
Sep 23 20:47:47 example.com systemd[1]: postfix.service: control process exited, code=exited status=1
Sep 23 20:47:47 example.com systemd[1]: Failed to start Postfix Mail Transport Agent.
Sep 23 20:47:47 example.com systemd[1]: Unit postfix.service entered failed state.
Sep 23 20:47:47 example.com systemd[1]: postfix.service failed.

helpの場合、2週間前のようにLetsEncryptからSSLもインストールしましたが、それが問題の原因である可能性がありますか?

2
Fahad

[〜#〜] url [〜#〜]のおかげで@ ryan-babchishin、解決策にたどり着くのに役立ちました

問題

したがって、systemctlを使用してpostfixを開始、リロード、停止し、他の非表示のユーザーを追加していました。最近更新しました virtualmin、そしてそれは使い続けます

#systemctl status postfix.service
#systemctl stop postfix.service
#systemctl start postfix.service

の代わりに

#postfix <start/stop>

ソリューション

そのため、master.lockが他のユーザーによって使用されたため、を変更できず、

致命的:メールシステムの起動に失敗しました

kill the processstart postfixだけが必要です

今...ファイルが存在するかどうかを確認してください

#ls -l /var/lib/postfix/master.lock

それを利用するプロセスを探す

#htop 

または単に行う

#fuser /var/lib/postfix/master.lock
7881

#ps -ef | grep 7881
root      7881     1  0 Sep16 ?        00:00:09 /usr/libexec/postfix/master -w
postfix   9127  7881  0 10:04 ?        00:00:00 pickup -l -t unix -u
postfix   9469  7881  0 10:13 ?        00:00:00 smtpd -n smtp -t inet -u -o stress= -o smtpd_sasl_auth_enable=yes
postfix   9470  7881  0 10:13 ?        00:00:00 proxymap -t unix -u
postfix   9471  7881  0 10:13 ?        00:00:00 smtpd -n smtp -t inet -u -o stress= -o smtpd_sasl_auth_enable=yes
postfix   9472  7881  0 10:13 ?        00:00:00 anvil -l -t unix -u
postfix   9476  7881  0 10:13 ?        00:00:00 trivial-rewrite -n rewrite -t unix -u
root      9486  8671  0 10:13 pts/0    00:00:00 grep --color=auto 7881
postfix  28581  7881  0 Sep17 ?        00:00:01 qmgr -l -t unix -u

ロックファイルを使用するプロセスを見つける

プロセスを強制終了

#kill 7881

今度はpostfixに戻りましょう

# postfix status
postfix/postfix-script: the Postfix mail system is not running

さあ始めましょう

# postfix start
postfix/postfix-script: starting the Postfix mail system

Postfixが再び実行されています!

再生させてください Androidの粘着性のあるバブル 少しリラックスしてください:)

12
Fahad