qmail の停止方法


作業

  1. サーバ停止をユーザにアナウンス

    1週間程度の余裕を持たせるのが望ましい.

  2. 停止の一時間ほど前にバックアップを一度行っておくと時間の節約になる (ログアウトしても処理を中断させない)
  3.     # nohup /etc/cron.daily/rsync &
        # sync 
        (数回実行)
      
  4. 直前のサーバー停止のアナウンス
  5.     # wall
        This system will shutdown at ??:??
        Please logout
        (書き終わったら [Ctrl] + [D] キーを押す.)
      
  6. ログインしているユーザを強制的にログアウト
  7. 未だログインしているユーザを調べる.

    	# who
    	# ps aux | grep [who で分かったアカウント名]
          

    アカウント名の隣にある数字がそのユーザの PID である.

  8. ユーザのプロセスを強制的に kill する.
          # kill -KILL PID
        
  9. qmail(pop,smtp) を停止する
          # service qmail stop
        
  10. qmail(pop,smtp) が停止した確認する
          # ps aux | grep qmail
        
  11. dovecot(imap) を停止する
          # service dovecot stop
        
  12. dovecot(imap) が動いていないか確認する
  13.       # ps aux | grep dovecot
        
  14. メールキュー内のメールを排出. 同時にqmail のプロセス停止.
  15. qmail のプロセスを調べる.

        # ps aux | grep qmail-send
      

    qmails の右の数が PID である. qmail のプロセスを停止する.

        # kill -TERM qmail-send の PID
      

    メールキュー内のメールが 0 になったことを確認(数個残る可能性).

        # qmail-qstat
      

    qmail プロセスが停止したことを確認.

        $ ps aux | grep qmail
      
  16. ネットワーク線を抜く
  17. 電源OFF
  18.       # halt -p 
        

起動時の手順

  • 電源を入れる.
  • その後, LAN ケーブルを接続
  • ping が届くことを確認
  •   $ ping 133.87.45.70
    

    参考文献


    最終更新日:2016/01/25 (三上 峻) Copyright © 2000-2016 epcore