IT pass HikiWiki - [ITPASS2017]サーバ再起動手順 Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
[((<ITPASSサーバ構築・運用ドキュメント>)) へ戻る]
{{toc}}
サーバを再起動するときの手順を示す.
なお, どうしても再起動が必要かどうか,
たとえばサービスの再起動だけで済まないかどうかなど,
を検討した上で再起動を行うこと.
以下の作業内容の中には必ずしも必要でないものもあるが,
勉強のため全て行うようにすること.
== 再起動前のアナウンス
=== 最初のアナウンス
できるだけ早い段階で最初のアナウンスを流し,
再起動する日時に都合の悪いユーザがいないか調べておく.
=== 直前アナウンス
30 分程度前にアナウンスメールを投げる.
== ログインユーザの確認
以下のコマンドでマシンにログインしているユーザ一覧が表示される.
# w
ユーザが誰なのか分からない場合は
gate-user-show で確認する.
連絡できるユーザの場合は直接連絡してログアウトしてもらい,
そうでない場合は wall コマンドにより全ログインユーザにアナウンスする.
# wall
System will reboot at 18:00 # アナウンスしたい内容を書く.
Please logout
(Ctrl + D を入力すると抜ける)
適宜 w コマンドで確認し,
変化がなければ次に進む.
== プロセスの確認
以下のコマンドでプロセスを確認する.
# ps aux
一般ユーザのプロセスがある場合は
# kill <プロセスID>
とする.
万が一上記コマンドで終了しないプロセスがある場合は
-9 あるいは -KILL オプションをつけてみる.
== サービスの停止
((<[ITPASS2016]サービスの開始・停止>)) を参考に,
以下のサービスを落とす.
((*注意: 一時的に落とすだけであって,
永続的に落とす手順を行ってはいけない.*))
* apache2
* bind
* openbsd-inetd
* qmail
* tcpserver
== 外部機器のアンマウント
外部機器をマウントしている場合はアンマウントする.
# umount (機器のパス)
うまくアンマウントできたかどうかは df や mount で確認する.
== ディスクの sync
3 回 sync をする (なぜ 3 回かは諸説ある).
# sync
# sync
# sync
== 再起動
再起動する.
# reboot
== 再起動後の確認
以下の内容を確認する.
* 外部機器は全てマウントされているか
* サービスは全て立ち上がっているか
== 再起動完了のアナウンス
全体向けに再起動完了のアナウンスメールを投げる.
== 参考資料
* ((<"ログイン中の全ユーザーのターミナルにメッセージを表示するには"|URL:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/206showmsgau.html>))
{{toc}}
サーバを再起動するときの手順を示す.
なお, どうしても再起動が必要かどうか,
たとえばサービスの再起動だけで済まないかどうかなど,
を検討した上で再起動を行うこと.
以下の作業内容の中には必ずしも必要でないものもあるが,
勉強のため全て行うようにすること.
== 再起動前のアナウンス
=== 最初のアナウンス
できるだけ早い段階で最初のアナウンスを流し,
再起動する日時に都合の悪いユーザがいないか調べておく.
=== 直前アナウンス
30 分程度前にアナウンスメールを投げる.
== ログインユーザの確認
以下のコマンドでマシンにログインしているユーザ一覧が表示される.
# w
ユーザが誰なのか分からない場合は
gate-user-show で確認する.
連絡できるユーザの場合は直接連絡してログアウトしてもらい,
そうでない場合は wall コマンドにより全ログインユーザにアナウンスする.
# wall
System will reboot at 18:00 # アナウンスしたい内容を書く.
Please logout
(Ctrl + D を入力すると抜ける)
適宜 w コマンドで確認し,
変化がなければ次に進む.
== プロセスの確認
以下のコマンドでプロセスを確認する.
# ps aux
一般ユーザのプロセスがある場合は
# kill <プロセスID>
とする.
万が一上記コマンドで終了しないプロセスがある場合は
-9 あるいは -KILL オプションをつけてみる.
== サービスの停止
((<[ITPASS2016]サービスの開始・停止>)) を参考に,
以下のサービスを落とす.
((*注意: 一時的に落とすだけであって,
永続的に落とす手順を行ってはいけない.*))
* apache2
* bind
* openbsd-inetd
* qmail
* tcpserver
== 外部機器のアンマウント
外部機器をマウントしている場合はアンマウントする.
# umount (機器のパス)
うまくアンマウントできたかどうかは df や mount で確認する.
== ディスクの sync
3 回 sync をする (なぜ 3 回かは諸説ある).
# sync
# sync
# sync
== 再起動
再起動する.
# reboot
== 再起動後の確認
以下の内容を確認する.
* 外部機器は全てマウントされているか
* サービスは全て立ち上がっているか
== 再起動完了のアナウンス
全体向けに再起動完了のアナウンスメールを投げる.
== 参考資料
* ((<"ログイン中の全ユーザーのターミナルにメッセージを表示するには"|URL:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/206showmsgau.html>))