ข้อผิดพลาดในการเริ่มต้น Postfix พอร์ต 25: มีการใช้ที่อยู่แล้ว


19

ฉันพยายามเรียกใช้ postfix บนเซิร์ฟเวอร์ แต่ได้รับข้อผิดพลาดต่อไปนี้ใน/var/log/mail.log:

postfix / master [5041]: ร้ายแรง: bind 0.0.0.0 พอร์ต 25: ที่อยู่ที่ใช้งานไปแล้ว

ฉันได้ทำการค้นหาและพบคำตอบที่ยอดเยี่ยมนี้โดย Oli (เกี่ยวกับคำถามนี้) ซึ่งโดยทั่วไปแล้วฉันขอแนะนำให้ฉันลบเซิร์ฟเวอร์ของแพ็คเกจ sendmail เพื่อหลีกเลี่ยงความขัดแย้งจากนั้นติดตั้ง postfix ใหม่ซึ่งจะติดตั้ง sendmail แบรนด์ของตัวเอง โชคไม่ดีที่มันไม่ได้แก้ปัญหา (ดูด้านล่างสำหรับวิธี)

ฉันทำตามคำแนะนำและดำเนินการตรวจสอบต่อไปนี้ซึ่งฉันได้รับการตอบกลับที่ให้กำลังใจ:

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

อย่างไรก็ตามเมื่อฉันเริ่ม postfix อีกครั้งฉันได้รับข้อผิดพลาดเดียวกัน

ตามความบังเอิญของ Oli ฉันมองหากระบวนการที่ hogging พอร์ต 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 รุ่นที่ postfix เองนั้นกำลังทำการหักหลังพอร์ตหรือไม่ ฉันไม่รู้ด้วยซ้ำว่ามันสมเหตุสมผล

อย่างไรก็ตามถ้าใครสามารถทำให้ฉันตรงกับเรื่องนี้หรืออย่างน้อยก็ให้คำถามการวินิจฉัยที่น่าสนใจฉันจะขอบคุณมัน

ในกรณีที่มีประโยชน์ ฉันใช้ 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
คุณรีบูทเซิร์ฟเวอร์แล้วหรือยัง เมื่อดูความคิดเห็นจากคำตอบของ Oli ปัญหาก็หายไปหลังจากรีบูตเครื่อง
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

ฉันมีปัญหาเดียวกันและสิ่งที่ฉันทำคือหยุดส่งเมลเริ่ม postfix ใหม่และเริ่ม sendmail อีกครั้งด้วยคำสั่งต่อไปนี้:

service sendmail stop
service postfix restart
service sendmail start

ทุกอย่างกลับมาได้ดี


9

คำตอบคือไม่พอใจอย่างสุดซึ้ง แต่หลังจากเขียนบางชั่วโมงทำงานในวันนี้ฉันรีสตาร์ทเซิร์ฟเวอร์และ postfix กำลังทำงาน ขอบคุณทุกคนที่ให้ความเข้าใจ


5

เพียงแค่ฆ่ากระบวนการ sendmail แล้วลองอีกครั้ง:

sudo kill 27626

หรือ

sudo killall sendmail

ขอบคุณสำหรับการตอบสนอง Braiam 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.