पोस्टफ़िक्स प्रारंभ त्रुटि पोर्ट 25: उपयोग में पहले से ही पता


19

मैं अपने सर्वर पर पोस्टफ़िक्स रनिंग प्राप्त करने का प्रयास कर रहा हूं, लेकिन इसमें निम्नलिखित त्रुटि मिलती रहती है /var/log/mail.log:

उपसर्ग / मास्टर [5041]: घातक: बाँध 0.0.0.0 पोर्ट 25: पहले से उपयोग में पता

मैंने कुछ खोज की और ओली द्वारा (इस बहुत ही प्रश्न के संबंध में) यह उत्कृष्ट उत्तर मिला , जिसमें यह सिफारिश की गई है कि मैं मूल रूप से संघर्षों से बचने के लिए सेंडमेल पैकेज के अपने सर्वर से छुटकारा पाऊं, फिर पोस्टफ़िक्स को फिर से स्थापित करें, जो बदले में अपने स्वयं के ब्रांड का ईमेल स्थापित करेगा। दुर्भाग्य से यह समस्या को हल नहीं किया (नीचे देखें कैसे)।

मैंने निर्देशों का पालन किया और निम्नलिखित जांच चलाई, जिसके लिए मुझे उत्साहजनक प्रतिक्रिया मिली:

$ 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-query: कोई रास्ता नहीं मिला जो मिलान पैटर्न 27626
कनेक्शन है

मैंने htop को खींच लिया और निम्नलिखित कमांड से संबंधित उपरोक्त PID को खोजने में सक्षम था:

sendmail: MTA: कनेक्शन स्वीकार करना

मैं तो दोनों के साथ प्रक्रिया मारने की कोशिश की killall sendmailऔर killall 27626और हो रही है no process found

समस्या यह है (स्पष्ट के अलावा) मुझे नहीं पता कि इन निष्कर्षों की व्याख्या कैसे करें। मैंने Sendmail के सर्वर को स्क्रब किया है, इसलिए मैं केवल यह मान सकता हूं कि पोस्टफिक्स का स्वयं का संस्करण sendmail पोर्ट को हाईजैक कर रहा है? मुझे पता भी नहीं है कि अगर समझ में आता है।

वैसे भी, अगर कोई मुझे इस पर सीधे सेट कर सकता है या कम से कम कुछ दिलचस्प निदान प्रश्न दे सकता है, तो मैं इसकी सराहना करूंगा।

यदि यह उपयोगी है, तो मैं कुछ अलग डोमेन को प्रबंधित करने के लिए सर्वर पर वर्चुअमिन का उपयोग कर रहा हूं और वर्डप्रेस भी चला रहा हूं।

अग्रिम में बहुत धन्यवाद!

एक अनुरोध के जवाब में मैंने 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
क्या आपने सर्वर को रिबूट किया है? ओली के जवाब से टिप्पणियों को देखते हुए, रिबूट के बाद समस्या दूर हो गई।
डगग्रो

जवाबों:


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
यह मेरे लिए काम किया! कुडोस!
द लेम्बोफैगोट

10

मेरे पास एक ही मुद्दा था और मैंने जो किया वह केवल मेल भेजने पर रोक है, पोस्टफ़िक्स को फिर से शुरू करें और निम्नलिखित कमांड के साथ फिर से ईमेल भेजना शुरू करें:

service sendmail stop
service postfix restart
service sendmail start

सबकुछ ठीक हो गया।


9

वैसे इसका जवाब बहुत ही निराशाजनक है, लेकिन आज इस पर काम करने के कुछ घंटे जलने के बाद, मैंने सर्वर को फिर से शुरू किया और पोस्टफिक्स अब चल रहा है। धन्यवाद, जिन्होंने कुछ अंतर्दृष्टि दी।


5

बस Sendmail प्रक्रिया को मारने और फिर से प्रयास करें:

sudo kill 27626

या

sudo killall sendmail

प्रतिक्रिया के लिए धन्यवाद Braiam। प्रश्न में निर्दिष्ट होना चाहिए, मैंने वास्तव में उन दोनों को एक शॉट दिया और यह मुझे देता है ए no process found। मैं जानकारी के उस बिट के साथ सवाल का अद्यतन करेंगे।
निएंडरलोब

killall sendmailमेरे लिए कोई प्रक्रिया नहीं मिली, फिर ps aux | grep sendmailभी एक चल रहा दिखाया, और इसकी पीआईडी ​​द्वारा हत्या से समस्या हल हो गई। इसे सूचीबद्ध किया गया था sendmail: MTA:[...]इसलिए मैं अनुमान लगा रहा हूं कि वास्तविक डेमॉन प्रक्रिया को फिर से शुरू किया गया था लेकिन एक अलग नाम से जाता है। दुर्भाग्य से इस समय स्वयं किसी भी जांच करने में असमर्थ है, हालांकि।
Synexis


1

आप fuserपोर्ट 25 पर सुनने वाली सभी प्रक्रियाओं की सूची प्राप्त करने और उन्हें मारने के लिए कमांड (रूट के रूप में) का उपयोग कर सकते हैं।

fuser -uv  25/tcp
fuser -kuv 25/tcp
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.