Помилка запуску Postfix Порт 25: Адреса вже використовується


19

Я намагаюся запустити постфікс на своєму сервері, але продовжую отримувати таку помилку в моєму /var/log/mail.log:

postfix / master [5041]: fatal: прив’язати 0,0,0,0 порт 25: Адреса вже використовується

Я здійснив деякий пошук і знайшов цю чудову відповідь Олі (щодо цього самого питання), в якій рекомендував в основному позбавити свій сервер пакунків sendmail, щоб уникнути конфліктів, а потім перевстановити постфікс, який, в свою чергу, встановить власну марку sendmail. На жаль, це не зовсім вирішило проблему (див. Далі як).

Я дотримувався вказівок і провів наступну перевірку, на яку отримав схвальну відповідь:

$ dpkg -S `which sendmail`
postfix: /usr/sbin/sendmail

Однак коли я знову запустив постфікс, я отримав таку ж помилку.

Відповідно до непередбачуваності Олі, я шукав процес, що переніс порт 25 з наступним:

$ sudo netstat -pel | grep smtp
tcp        0      0 localhost.localdom:smtp *:*                     LISTEN      root       
35704126    27626/sendmail: MTA

Але ось де це заплуталося: я тоді шукав процес, 27626але мені сказали:

dpkg-запит: не знайдено шлях, що відповідає шаблону 27626
з'єднань
.

Я підняв htop і зміг знайти вищезазначений PID, пов’язаний із такою командою:

sendmail: MTA: прийняття з'єднань

Потім я спробував вбити процес з обома killall sendmailі killall 27626і продовжував отримувати no process found.

Проблема полягає в тому, що (крім очевидних) я не знаю, як інтерпретувати ці висновки. Я очистив сервер sendmail, тож можу лише припустити, що власна версія sendmail вкрадає порт? Я навіть не знаю, чи це має сенс.

У будь-якому разі, якби хтось міг мене прямо поставити на це або принаймні дати цікаві питання діагностики, я би вдячний.

У випадку, якщо це корисно, я використовую virtualmin на сервері для управління кількома різними доменами, а також запускаю wordpress.

Заздалегідь дякую!

У відповідь на запит я розмістив ps -efнижче

root@upsmart:~# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Jan12 ?        00:00:00 init
root         2     1  0 Jan12 ?        00:00:00 [kthreadd/20017]
root         3     2  0 Jan12 ?        00:00:00 [khelper/20017]
root        68     1  0 Jan12 ?        00:00:00 upstart-udev-bridge --daemon
root        75     1  0 Jan12 ?        00:00:00 /sbin/udevd --daemon
root       110     1  0 Jan12 ?        00:00:00 /usr/sbin/sshd -D
root       130    75  0 Jan12 ?        00:00:00 /sbin/udevd --daemon
root       131    75  0 Jan12 ?        00:00:00 /sbin/udevd --daemon
root       175     1  0 Jan12 ?        00:00:00 upstart-socket-bridge --daemon
116        205     1  0 Jan12 ?        00:00:03 dbus-daemon --system --fork --activation=upstart
root       385     1  0 Jan12 ?        00:00:00 /usr/sbin/dovecot -F -c /etc/dovecot/dovecot.conf
root       386     1  0 Jan12 ?        00:00:04 cron
mysql      410     1  0 Jan12 ?        00:08:06 /usr/sbin/mysqld
dovecot    441   385  0 Jan12 ?        00:00:00 dovecot/anvil
root       442   385  0 Jan12 ?        00:00:00 dovecot/log
root       444   385  0 Jan12 ?        00:00:00 dovecot/config
syslog     445     1  0 Jan12 ?        00:00:08 /sbin/syslogd -u syslog
bind       474     1  0 Jan12 ?        00:00:12 /usr/sbin/named -u bind
clamav     844     1  0 Jan12 ?        00:01:34 /usr/sbin/clamd
clamav     951     1  0 Jan12 ?        00:03:27 /usr/bin/freshclam -d --quiet
list       969     1  0 Jan12 ?        00:00:00 /usr/bin/python /usr/lib/mailman/bin/mailmanctl -s -q start
list       970   969  0 Jan12 ?        00:01:03 /usr/bin/python /var/lib/mailman/bin/qrunner --runner=ArchRunner:0:1 -
list       971   969  0 Jan12 ?        00:01:10 /usr/bin/python /var/lib/mailman/bin/qrunner --runner=BounceRunner:0:1
list       972   969  0 Jan12 ?        00:01:03 /usr/bin/python /var/lib/mailman/bin/qrunner --runner=CommandRunner:0:
list       973   969  0 Jan12 ?        00:01:07 /usr/bin/python /var/lib/mailman/bin/qrunner --runner=IncomingRunner:0
list       974   969  0 Jan12 ?        00:01:01 /usr/bin/python /var/lib/mailman/bin/qrunner --runner=NewsRunner:0:1 -
list       976   969  0 Jan12 ?        00:01:05 /usr/bin/python /var/lib/mailman/bin/qrunner --runner=OutgoingRunner:0
list       978   969  0 Jan12 ?        00:01:06 /usr/bin/python /var/lib/mailman/bin/qrunner --runner=VirginRunner:0:1
list       980   969  0 Jan12 ?        00:00:00 /usr/bin/python /var/lib/mailman/bin/qrunner --runner=RetryRunner:0:1
root      1410     1  0 Jan12 ?        00:00:00 /usr/sbin/saslauthd -a pam -m /var/spool/postfix/var/run/saslauthd -r
root      1413  1410  0 Jan12 ?        00:00:00 /usr/sbin/saslauthd -a pam -m /var/spool/postfix/var/run/saslauthd -r
root      2034     1  0 Jan12 ?        00:00:09 /usr/bin/perl /usr/share/usermin/miniserv.pl /etc/usermin/miniserv.con
proftpd   2054     1  0 Jan12 ?        00:00:07 proftpd: (accepting connections)              
root      2096     1  0 Jan12 ?        00:00:13 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
root      2173     1  0 Jan12 ?        00:00:15 /usr/sbin/console-kit-daemon --no-daemon
root      2241     1  0 Jan12 ?        00:00:07 /usr/lib/policykit-1/polkitd --no-debug
root      4895     1  0 03:15 ?        00:00:00 /usr/sbin/xinetd -dontfork -pidfile /var/run/xinetd.pid -stayalive -in
www-data  6494 30181  0 03:41 ?        00:00:06 /usr/sbin/apache2 -k start
www-data  6497 30181  0 03:42 ?        00:00:06 /usr/sbin/apache2 -k start
www-data  6499 30181  0 03:42 ?        00:00:06 /usr/sbin/apache2 -k start
www-data  6500 30181  0 03:42 ?        00:00:07 /usr/sbin/apache2 -k start
root      9477 30027  0 05:09 pts/5    00:00:00 sudo ps -ef
root      9478  9477  0 05:09 pts/5    00:00:00 ps -ef
root     27626     1  0 02:44 ?        00:00:00 sendmail: MTA: accepting connections          
root     27902   110  0 02:51 ?        00:00:01 sshd: root@pts/4    
root     27998 27902  0 02:51 pts/4    00:00:01 -bash
root     29931   110  0 02:59 ?        00:00:03 sshd: root@pts/5    
root     30027 29931  0 02:59 pts/5    00:00:00 -bash
root     30181     1  0 03:00 ?        00:00:02 /usr/sbin/apache2 -k start
www-data 30183 30181  0 03:00 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 30636 30181  0 03:06 ?        00:00:13 /usr/sbin/apache2 -k start

2
Ви перезавантажили сервер? Переглядаючи коментарі з відповіді Олі, проблема пішла після перезавантаження.
douggro

Відповіді:


18

У мене виникла та сама проблема з Ubuntu 16.04.01 LTS. Наступне повідомлення журналу відбулось, /var/log/mail.logі вихідну пошту не вдалося відправити:

postfix/master[5072]: fatal: bind 127.0.0.1 port 25: Address already in use

Я отримав наступний вихід при спробі вбити sendmail:

$ sudo killall sendmail
sendmail: no process found

Наступні команди працювали для мене (не потрібно перезавантажувати сервер):

sudo killall sendmail-mta
sudo service postfix restart

2
Це працювало для мене! Кудо!
Thelambofgoat

10

У мене була така ж проблема, і я лише зупинив надсилання пошти, перезапустив поштовий індекс і запустив знову sendmail з такими командами:

service sendmail stop
service postfix restart
service sendmail start

Все повернулося просто чудово.


9

Ну, відповідь дуже незадовільна, але, спаливши кілька годин, працюючи над цим сьогодні, я перезапустив сервер і тепер працює postfix. Дякую всім, хто позичив трохи розуміння.


5

Просто введіть процес відправлення пошти та повторіть спробу:

sudo kill 27626

або

sudo killall sendmail

Дякуємо за відповідь Брайам. Повинен був би вказати у питанні, я насправді дав обом цим постріл, і це дає мені no process found. Я оновлю питання з цим інформацією.
neanderslob

killall sendmailне знайшов для мене жодних процесів, але ps aux | grep sendmailпоказав один запуск, і вбивство через його PID вирішило проблему. Він був зазначений як sendmail: MTA:[...]такий, тому я здогадуюсь, що власне процес демона був пов'язаний, але йде інша назва. На жаль, наразі не вдається самостійно дослідити далі.
Synexis


1

Ви можете використовувати fuserкоманду (як root), щоб отримати список усіх процесів, що слухають порт 25, і вбити їх.

fuser -uv  25/tcp
fuser -kuv 25/tcp
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.