![自分のコンピュータをどのようにシャットダウンまたは再起動しますか? [他のオペレーティングシステムから]](https://linux33.com/image/18546/%E8%87%AA%E5%88%86%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%82%B7%E3%83%A3%E3%83%83%E3%83%88%E3%83%80%E3%82%A6%E3%83%B3%E3%81%BE%E3%81%9F%E3%81%AF%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E4%BB%96%E3%81%AE%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%8B%E3%82%89%5D.png)
"shutdown"コマンド[または他のコマンド? ]機械を再起動または終了するにはどのパラメータが必要ですか?
例: Linux バージョン:
# cat /etc/SuSE-release
SUSE Linux Enterprise Server 10 (x86_64)
VERSION = 10
PATCHLEVEL = 4
例: AIX バージョン:
$ oslevel -s
6100-05-01-1016
例: SunOS バージョン:
cat /etc/release
Solaris 10 10/09 s10s_u8wos_08a SPARC
Copyright 2009 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 16 September 2009
#
例: HP-UX バージョン:
uname -r
B.11.11
終了/再開の経験を共有してください。再起動を試みている間、どこかに「停止したため、コンピュータにアクセスできないため、コマンドが機能しません。
答え1
調査するUnix用ロゼッタストーンさまざまなUNIXバリアントで一般的な管理タスクを実行する方法を学びます。システムをシャットダウンすると、ほとんどのシステムは2つのコマンドを提供します。 1つはシステムサービスを完全に停止するコマンド(終了ランレベルを実行するランレベルを持つバリエーション)、もう1つは世界を停止してすぐに再起動するコマンドです(おそらく削除する必要はありません)。 )ファイルシステムのクリーンアップ)。常にクリーンなバリエーションを最初に試してください。クリーンなバリエーションが失敗した場合にのみインスタントバリアントを使用する必要があります。インスタントバリアントを使用する場合は、まずできるだけ多くの項目を手動でオフにする必要があります。
あなたがリストしたすべてのシステムには、shutdown
システムを完全にシャットダウンして再起動するための適切なパラメータが必要だと思います。各システムのマニュアルページまたはマニュアルページを確認してくださいshutdown(8)
。shutdown(1m)
システムサービス、カーネル、またはハードウェアのいずれかにエラーがある場合にのみシャットダウンは失敗します。ほとんどのオペレーティングシステムは、一部のシステムサービスが完全に停止しなくても、システムを強制的にシャットダウンします。カーネルエラーやハードウェアエラー(ディスクの誤動作など)があると、シャットダウンプロセスが失敗する可能性があります。この場合、頼るところはあまりありません。ハードウェア障害には通常、物理的な介入が必要です。 ㅏ守る犬これは、ハードウェア障害が発生してシステムを再起動する必要がある場合に便利です。
答え2
SIGKILL
シャットダウンまたは再開が「失敗」する唯一のケースは、シャットダウン/再開プロセスが直前のプロセスSIGTERM
に直ちに応答しなかった残りのすべてのアクティブプロセスにシャットダウン実行レベルを発行しても、アクティブプロセスが応答を拒否することです。shutdown -h
またはshutdown -r
()を呼び出したかどうかに応じて、初期化スクリプトの後の処理に6または0が必要ですreboot
。
これが発生する唯一のケースは、プロセスが完了できないカーネルシステムコールを待っている場合です(最も一般的な原因は、プロセスがデータを読み取ろうとしたときにドライバの競合を引き起こす不良ハードウェアです)。ただし、それまではすべてのリモートアクセスがカーネルレベルの問題であるシステムレベルで動作する必要があるため、物理的な範囲がほとんど必要です。
物理的に簡単にアクセスできないシステムでリモート再起動コマンドを実行するときに最も懸念されるのは、コマンドが実行されているかどうかではなく、新しいカーネルで見落とされた可能性がある問題が原因でシステムが再起動しない可能性があることshutdown
ですreboot
。正しく実行されます。
答え3
initのマニュアルページで読むことができるように、特定の状況に最適なソリューションは次のとおりです。
# init 6
ランレベル
実行レベルは、選択された一連のプロセスのみが存在することを可能にするシステムのソフトウェア構成です。 [...]
ランレベル0、1、6は予約されています。 Runlevel 0はシステムを停止するために使用されます。Runlevel 6 はシステムの再起動に使用されます。、実行レベル 1 は、システムをシングルユーザーモードに切り替えるために使用されます。 [...]
これについての詳細は、 shutdown(8) および inittab(5) マンページを参照してください。