![Postfix 启动失败:无法设置独占锁:资源暂时不可用](https://linux22.com/image/690539/Postfix%20%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5%EF%BC%9A%E6%97%A0%E6%B3%95%E8%AE%BE%E7%BD%AE%E7%8B%AC%E5%8D%A0%E9%94%81%EF%BC%9A%E8%B5%84%E6%BA%90%E6%9A%82%E6%97%B6%E4%B8%8D%E5%8F%AF%E7%94%A8.png)
Postfix 运行良好,直到我因为某种原因决定重新启动,因为我更新了消息大小限制
通过做这个
postconf -e 消息大小限制=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.
如果帮助,我还安装了 SSLLetsEncrypt大约两周前,也许这可能是问题的原因?
答案1
感谢网址和...分享@ryan-babchishin,它有助于找到解决方案
问题所以我使用系统控制启动、重新加载、停止 postfix 并添加其他隐藏用户,我最近更新了虚拟分钟并且它继续使用
#systemctl status postfix.service
#systemctl stop postfix.service
#systemctl start postfix.service
代替
#postfix <start/stop>
##解决方案因此导致了主锁正在被其他用户使用因此我们无法修改,导致
致命:邮件系统启动失败
我们只需要终止进程和启动 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 上的粘性气泡放松一下:)