このページではLinux構築した自宅サーバーで使用するMTAであるSendmail起動・停止などの方法について初心者向けに解説します。

HPの格安エントリーサーバー機"HP ProLiant ML115"でのLinuxサーバー構築記を掲載しました。サーバー機の選定にお悩みの方は是非お越しください...。お便利サーバー.com管理人。
サーバーのセットアップ
Sendmailの設定

Sendmailについて

Sendmailのファイル構成

sendmail.mcの編集と設定

sendmail.cfの作成

受信するホスト名の設定

ホスト名毎のメールの振分け

メール転送設定の使い分け

受信/転送に関する設定

Sendmailのコントロール

連携するアプリケーション等

サイト内検索

Sendmailのコントロール

Sendmail の起動、停止、再起動は、予め準備されている シェル スクリプト "/etc/init.d/sendmail" を利用して行います。

正確なスクリプトの場所は "/etc/rc.d/init.d/sendmail" ですが、予めディレクトリ "/etc/rc.d/init.d/" シンボリックリンク "/etc/init.d/" で作成されていますので、 "/etc/init.d/sendmail" でも実行することができます。

このシェルスクリプトが格納されているディレクトリには パス が通っていませんのでパス名付きで実行する必要があります パスが通っていない場所のファイルを実行するには

パス名を付けずに コマンド 名"sendmail"のみで実行すると、パスが通っているSendmailの実体プログラム "/usr/sbin/sendmail" Sendmailの構成ファイル が呼び出されてしまいますので注意してください。

ルミカショップへようこそ
管理人がお手伝いしたサイトです。 一度お越しくださいね!。

書式は以下のとおりです。作業はすべてroot アカウント から行います。

/etc/init.d/sendmail start...Sendmailの起動

/etc/init.d/sendmail stop...Sendmailの停止

"sm-client" というのは、Sendmailが稼動中に、自 ホスト アプリケーション が利用する クライアント アプリケーションです。必ず "sendmail" とペアで起動、停止します。
こういうところにもSendmailの古き伝統がうかがえます。
[tanaka@web1 tanaka]$ su -Enter
Password: "root"のパスワードを入力します。 Enter
[root@web1 root]# /etc/init.d/sendmail startEnter
sendmailを起動中:                     [ OK ]
sm-clientを起動中:                     [ OK ]
[root@web1 root]# /etc/init.d/sendmail stopEnter
sendmailを停止中:                     [ OK ]
sm-clientを停止中:                     [ OK ]
[root@web1 root]#

"/etc/mail/sendmail.cf"を作成しなおした後、あるいは"/etc/mail/local-host-names"の修正を有効にするには、一度Sendmailを停止して起動しなおすか、以下のコマンドを実行します。

/etc/init.d/sendmail restart...Sendmailの再起動

[root@web1 root]# /etc/init.d/sendmail restartEnter
sendmailを停止中:                     [ OK ]
sm-clientを停止中:                     [ OK ]
sendmailを起動中:                     [ OK ]
sm-clientを起動中:                     [ OK ]
[root@web1 root]#

Sendmailが現在稼動してるかどうかを確認するには、

/etc/init.d/sendmail status...Sendmailの状態確認

あるいは、 ps コマンドで起動プロセスを確認します。

[root@web1 root]# /etc/init.d/sendmail statusEnter
sendmail (pid 6031 6022) を実行中...
[root@web1 root]# ps ax | grep sendmailEnter パイプ処理の説明 grepコマンドの説明
6022 ?    S   0:00 sendmail: accepting connections
6031 ?    S   0:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
 ↑Sendmailが実行中であることを示します。
6067 pts/0  S   0:00 grep sendmail
 ↑このgrepコマンドのプロセスです。
[root@web1 root]# /etc/init.d/sendmail stopEnter
sendmailを停止中:                     [ OK ]
sm-clientを停止中:                     [ OK ]
[root@web1 root]# /etc/init.d/sendmail statusEnter
sendmailは停止しています
[root@web1 root]# ps ax | grep sendmailEnter
6099 pts/0  S   0:00 grep sendmail
[root@web1 root]#

また、Sendmailを起動、再起動した後は必ず メールサーバーの動作チェック を参考に、具体的な動作内容の確認も合わせて行ってください。

関連セクションへ 関連セクション・ メールサーバーの構築

このページの先頭へ↑

Sendmailの自動起動設定

メールサーバー は、いつ送られてくるか判らないメールを受信しなくてはなりませんから、常に起動しておくのが普通です。

当然 MTA である Sendmail も常に稼動しておかなければならない デーモン ですから、 構築中のLinuxサーバー が起動したときに自動的に起動するように設定しておきましょう。

Sendmailを ホスト機 の起動時に自動的に起動するように設定するには、 ntsysv コマンド で設定画面を開き、 sendmail デーモンにチェックを入れるだけです。

sednmailデーモンをntsysvで自動起動登録する
sednmailデーモンを"ntsysv"で自動起動登録する

sendmailにチェックを入れて自動起動にするときは、同じ MTA である Postfix 同時にチェックを入れないように 注意してください。

設定が終わったら念のため一度 構築中のLinuxサーバー reboot コマンドで再起動し、上のパートで説明した動作確認の方法でSendmailがきちんと起動しているかどうかをチェックしてみてください。

関連セクションへ 関連セクション・ メールサーバーの構築

このサイトに対するご意見、ご要望、苦情、泣き言、献上品、資金援助などがございましたら こちら からお寄せください(お返事できなかったらごめんなさい)。もちろん リンクフリー です。趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
Powered by White Box Enterprise Linux