計画停電の時に実行すべきLinuxコマンド

Linux

atコマンド

以下のコマンドでスケジュールできる。

# at -t '200702100700'
at> shutdown -h now
Ctrl+D

予定を確認する場合は以下のコマンド。

# atq
# shutdown -h time

を実験してみました。

Linuxの場合は、timeのフォーマットが3種類ある。

  1. now: すぐに
  2. +x: x秒後にシャットダウン
  3. hh:mm : 次回のhh時mm分

日付指定はできないから、ある時間にシャットダウンしたい場合は3番目を利用する。

3番目をシェルプロンプトへ利用すると、プロンプトが帰ってこないでシャットダウンが開始するまでずっとブロックされてしまいます。リモートから時間指定でシャットダウンをする場合はずっと接続しっぱなしにしなければならないのでscreenなどを使ってでシェルを立ち上げっぱなしにしておかなければなりません。

また、定期的にシャットダウン予定までのアラートが標準出力に出るようです。(ちょっとびびる)

# /sbin/shutdown -h 12:00
automatically shutdown process now begin.
Broadcast message from root (pts/1) (Wed Apr  2 16:00:40 2008):
The system is going DOWN for system halt in 1200 minutes!
Broadcast message from root (pts/1) (Wed Apr  2 17:00:40 2008):
The system is going DOWN for system halt in 1140 minutes!
Broadcast message from root (pts/1) (Wed Apr  2 18:00:40 2008):
The system is going DOWN for system halt in 1080 minutes!
Broadcast message from root (pts/1) (Wed Apr  2 19:00:41 2008):
The system is going DOWN for system halt in 1020 minutes!
Broadcast message from root (pts/1) (Wed Apr  2 20:00:41 2008):
The system is going DOWN for system halt in 960 minutes!
.
.
.
.
.
                                                                                                                                 

コメント

  1. yaizawa より:

    /sbin/shutdown -p 200702100700
    じゃダメ・・・?

  2. matsu より:

    /sbin/shutdown [-t sec] [-arkhncfF] time [warning-message]
    shutdownコマンドにもうオプションがついてるんですね。勉強になります。

  3. gosh より:

    screen使わなくてもnohupでいけますよ。