GNU/Linux >> Linux の 問題 >  >> Linux

実行中の MTA の識別

解決策 1:

最も簡単な方法は、ポート 25 でリッスンしているものの PID を取得することです:

 # sudo lsof -i :25   
 COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
 master  5664 root   12u  IPv4  13732       TCP *:smtp (LISTEN)

次に、そのプロセスが何であるかを調べます:

 # ps p 5664
 PID TTY      STAT   TIME COMMAND
 5664 ?        Ss     0:12 /usr/lib/postfix/master

そして私はpostfixを実行しています。 sendmail の場合、次のようになります:

 # lsof -i :25
 COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
 sendmail 3445 root    4u  IPv4  12922       TCP localhost.localdomain:smtp (LISTEN)

編集

Postfix の設定は /etc/postfix の下にあります。"sudo" が必要かもしれません

解決策 2:

ほとんどのメール サーバーは自分自身を識別します

[email protected] ~ % telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 xxxx ESMTP Exim 4.69 Sat, 09 Jan 2010 15:08:05 -0500

解決策 3:

2 番目の質問では、locate を使用して master.cf を見つけます

updatedb
locate master.cf

Linux
  1. どのシェルで実行していますか?

  2. Linux –実行中のLinuxディストリビューションを特定する方法は??

  3. Python はどの OS で実行されているかを検出できますか?

  1. スレッドが実行されている CPU コアを確認するにはどうすればよいですか?

  2. Docker コンテナー内で実行されているプロセスの、ホストの PID は何ですか?

  3. 実行しているユーザー制限を確認するにはどうすればよいですか?

  1. 実行中のプロセスが属するグループを特定する

  2. Unixで実行中のプロセスの環境変数?

  3. Docker コンテナーで実行されている OS はどれですか?