Solaris のシステム管理

サーバーをシャットダウンする方法

  1. スーパーユーザーになります。

  2. システムにユーザーがログインしているかどうか調べます。

        # who
    

    ログインしているすべてのユーザーが表示されます。システムがシャットダウンされることを、メールかブロードキャストメッセージで知らせることもできます。

  3. shutdown コマンドを使用してシステムをシャットダウンします。

        # shutdown -iinit-state -ggrace-period -y 
    

    -iinit-state

    システムをデフォルトの S 以外の init 状態にする。0、1、2、5、6 のいずれかを指定できる。 

    -ggrace-period

    シャットダウンするまでの時間 (秒) を指定する。デフォルトは 60 秒。 

    -y

    ユーザーの介入なしにシャットダウンを継続する。このオプションを指定しないと、シャットダウンを継続するかどうか 60 秒後にたずねられる。 

  4. シャットダウンを継続するかどうかたずねられたら、y を入力します。

        Do you want to continue? (y or n): y
    

    -y オプションを指定した場合、このプロンプトは表示されません。

  5. プロンプトが表示されたら、スーパーユーザー のパスワードを入力します。

        Type Ctrl-d to proceed with normal startup,
        (or give root password for system maintenance): xxx
    
  6. システム管理作業を終了したら、Ctrl-d を押してデフォルトの実行レベルに戻ります。

  7. システムが、shutdown コマンドで指定した実行レベルに移行したことを確認する方法を以下の表に要約します。

    移行後の実行レベル 

    SPARC システムの場合 

    x86 システムの場合 

    実行レベル S (シングルユーザーモード) 

    実行レベル 0 (電源切断状態) 

    ok または >

    type any key to continue

    実行レベル 3 (リモート資源が共有されたマルチユーザー状態) 

    hostname console login:

    hostname console login:

例 - SPARC システムを実行レベル S にする

次の例では、shutdown コマンドと boot コマンドを使用して、3 分後に、SPARC システムを実行レベル S (シングルユーザーモード) にしています。

# who
root       console       May  7 08:35
# shutdown -i0 -g180 -y

Shutdown started.    Wed May  7 08:39:17 MDT 1997

Broadcast Message from root (console) on mars Wed May  7 08:39:18
The system will be shut down in 1 minute
Broadcast Message from root (console) on mars Wed May  7 08:39:50
The system will be shut down in 30 seconds
.
.
.
INIT: New run level: 0
The system is coming down.  Please wait.
syncing file systems... [7] [7] [5] done
Program terminated
ok boot -s
Booting from: sd(0,0,0) -s
SunOS Release 5.6 Version generic [UNIX(R) System V Release 4.0]
Copyright (c) 1983-1997, Sun Microsystems, Inc.
configuring network interfaces: le0.
Hostname: mars

INIT: SINGLE USER MODE

Type Ctrl-d to proceed with normal startup,
(or give root password for system maintenance): xxx
Entering System Maintenance Mode
# 

例 - SPARC システムを実行レベル 0 にする

次の例では、shutdown コマンドを使用して、SPARC システムを 5 分後に実行レベル 0 にしています。余分な確認用プロンプトが表示されないよう -y オプションを指定しています。

# who
kryten     console      May  7 08:28
rimmer     pts/1        May  7 08:29    (starbug)
pmorph     pts/2        May  7 08:30    (bluemidget)
(ログインしているユーザーにメールを送る)
# shutdown -i0 -g300 -yShutdown started.    Wed May  7 09:49:01 PDT 1997
Broadcast Message from root (console) on pluto Wed May  7 09:46:58...  
The system will be shut down in 3 minutes
.

.

.
INIT: New run level: 0
The system is coming down.  Please wait.
.

.

.
The system is down.
syncing file systems... [11] [9] [5] done
Program terminated
Type  help  for more information
ok 

システムを実行レベル 0 にしてすべてのデバイスの電源を落とす場合は、「すべてのデバイスの電源を落とす方法」を参照してください。

例 - SPARC システムをリブートして実行レベル 3 にする

次の例では、shutdown コマンドを使用して SPARC システムをリブートし、2 分後に実行レベル 3 にしています。余分な確認用プロンプトが表示されないよう -y オプションを指定しています。

# who
kryten     console      May  7 08:40
rimmer     pts/1        May  7 08:45    (starbug)
pmorph     pts/2        May  7 08:50    (bluemidget)
(ログインしているユーザーにメールを送る)
# shutdown -i6 -g120 -yShutdown started.    Wed May  7 09:52:06 PDT 1997
Broadcast Message from root (console) on pluto Wed May  7 09:46:58...
The system will be shut down in 1 minute
Changing to init state 6 - please wait
#
INIT: New run level: 6
The system is coming down.  Please wait.
.

.

.
The system is down.
syncing file systems... [11] [9] [5] done
rebooting...
.

.

.

pluto console login:

このあとの手順

システムをシャットダウンした理由が何であれ、最終的には、すべてのファイル資源が使用でき、ユーザーがログインできる実行レベル 3 に戻すことになるでしょう。システムをマルチユーザー状態に移行する手順については、第 8 章「SPARC システムのブートの手順」または第 9 章「Intel:x86 システムのブートの手順」を参照してください。