Назад | Перейти на главную страницу

Postfix Failed to start: невозможно установить монопольную блокировку: ресурс временно недоступен

Postfix работал хорошо, пока я по какой-то причине не решил перезапустить, так как я обновил message_size_limit

Делая это

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.

Если бы это было Помогите , Я также установил SSL из LetsEncrypt вроде 2 недели назад, может быть, это может быть причиной проблемы?

Благодаря URL поделился с @ ryan-babchishin , помогло прийти к решению

Эта проблема

Итак, я использовал systemctl для запуска, перезагрузки, остановки постфикса и добавления других скрытых пользователей, я недавно обновил виртуальный мин , и он продолжает использовать

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

Вместо того

#postfix <start/stop>

Решение

Так получилось master.lock используются другими пользователями, поэтому мы не можем изменять, что приводит к

фатальный: не удалось запустить почтовую систему

Нам нужно только убить процесс и начать постфикс

Теперь ... Проверьте, есть ли файл

#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 status
postfix/postfix-script: the Postfix mail system is not running

Теперь начни это

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

Postfix снова работает!

Позволь мне поиграть Sticky Bubble на Android немного расслабиться :)