作業
- サーバ停止をユーザにアナウンス
1週間程度の余裕を持たせるのが望ましい.
- 停止の一時間ほど前にバックアップを一度行っておくと時間の節約になる (ログアウトしても処理を中断させない)
- 直前のサーバー停止のアナウンス
- ログインしているユーザを強制的にログアウト
- ユーザのプロセスを強制的に kill する.
# kill -KILL PID
- qmail(pop,smtp) を停止する
# service qmail stop
- qmail(pop,smtp) が停止した確認する
# ps aux | grep qmail
- dovecot(imap) を停止する
# service dovecot stop
- dovecot(imap) が動いていないか確認する
- メールキュー内のメールを排出. 同時にqmail のプロセス停止.
- ネットワーク線を抜く
- 電源OFF
# nohup /etc/cron.daily/rsync & # sync (数回実行)
# wall This system will shutdown at ??:?? Please logout (書き終わったら [Ctrl] + [D] キーを押す.)
未だログインしているユーザを調べる.
# who # ps aux | grep [who で分かったアカウント名]
アカウント名の隣にある数字がそのユーザの PID である.
# ps aux | grep dovecot
qmail のプロセスを調べる.
# ps aux | grep qmail-send
qmails の右の数が PID である. qmail のプロセスを停止する.
# kill -TERM qmail-send の PID
メールキュー内のメールが 0 になったことを確認(数個残る可能性).
# qmail-qstat
qmail プロセスが停止したことを確認.
$ ps aux | grep qmail
# halt -p
起動時の手順
$ ping 133.87.45.70
参考文献
- qmailのページ
- 「qmail メールサーバの構築」Richard Blum 著