[Postfix]master dead but pid file existsの対処法

/var/log/maillog を調べる

# tail /var/log/maillog
Nov 10 18:57:07 ip-10-152-250-xxx postfix/postfix-script: starting the Postfix mail system
Nov 10 18:57:07 ip-10-152-250-xxx postfix/master[25188]: fatal: bind 0.0.0.0 port 25: Address already in use
Nov 10 19:00:32 ip-10-152-250-xxx postfix/postfix-script: starting the Postfix mail system
Nov 10 19:00:32 ip-10-152-250-xxx postfix/master[25269]: fatal: bind 0.0.0.0 port 25: Address already in use
ふむふむ、25番ポートが既に使われてると。

netstat でLISTEN状況を調べる

# netstat -ant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:791                 0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN
確かに25番ポートを何者かがLISTENしている。
誰じゃ??

top を見てみる

ここでおもむろにtop を眺めてみたら、
 1260 root      20   0 69048 2364  816 S  0.0  0.1   0:02.34 sendmail: accepting connections
 1268 smmsp     20   0 59800 1784  620 S  0.0  0.1   0:00.02 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
sendmail ・・・?
# service sendmail status
sendmail (pid 1268 1260) is running...
犯人はsendmailだった!

sendmailを止める

# service sendmail stop
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [  OK  ]
止めた!

この後Postfixを起動したら見事に起動しました。
# service postfix start
Starting postfix:                                          [  OK  ]
# service postfix status
master (pid  25407) is running...
めでたしめでたし。
カテゴリ: