qmail の停止方法


作業

  1. サーバ停止をユーザにアナウンス
    1週間程度の余裕を持たせるのが望ましい.
  2. ログインしているユーザを強制的にログアウト

    ユーザへの告知は済んでいるので,ログインしている ユーザのプロセスを強制的に kill する.

    # kill -KILL UID
    

  3. tcpserver の停止.
    # kill -TERM /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb -u 105 -g 200 0 smtp /var/qmail/bin/qmail-smtpd のPID

    # kill -TERM /usr/local/bin/tcpserver -v -u 0 -g 0 0 pop-3 /var/qmail/bin/qmail-popup grey.ep.sci.hokudai.ac.jp /bin /checkapoppw /var/qmail/bin/qmail-pop3d Maildir のPID

    # kill -TERM /usr/local/bin/tcpserver -v -u 0 -g 0 0 imap2 /usr/local/sbin/imapd のPID

    tcpserver プロセスが停止したことを確認.
    $ ps aux |grep tcpserver
    
  4. メールキュー内のメールを排出.同時にqmail のプロセス停止.
    # kill -TERM qmail-send のPID
    
    1分程かかる.メールキュー内のメールが 0 になったことを 確認.
    # /var/qmail/bin/qmail-qstat
    	
    qmail プロセスが停止したことを確認.
    $ ps aux |grep qmail
    
  5. ネットワーク線を抜く
  6. バックアップ
    # /etc/cron.daily/rsync
    # sync 
    (数回実行)
    
  7. 電源OFF
    # shutdown -h now 
    

参考文献


最終更新日:2003/09/18 (小松 研吾)