halt
これらのコマンドの違いは何ですかshutdown
?
答え1
一般的に人々が使うshutdown
注文する。シャットダウンまたは再開する前に、時間遅延と警告メッセージを受け入れます。これは、マルチユーザーシェルサーバーのシステム管理にとって重要であり、ユーザーにダウンタイムを事前に通知することができます。
したがって、コンピュータをすぐに停止/終了するには、次のshutdownコマンドを使用する必要があります(少なくともLinuxおよびFreeBSDでは)。
shutdown -h now
または、カスタム30分の事前警告で再起動してください。
shutdown -r +30 "Planned software upgrades"
もう少し時間をかけてshutdown
言います。init
ランレベル0(停止)または6(再起動)に変更します。 (省略した場合、-h
システム-r
はシングルユーザーモード(実行レベル1)に切り替わり、ほとんどのシステムプロセスが終了しますが、実際にシステムが停止するわけではありません。管理者はrootとしてログインしたままにできます。)
システムプロセスが終了し、ファイルシステムがアンマウントされると、システムは自動的に停止/終了または再起動されます。これは以下を使用して行われます。halt
またはreboot
コマンド、変更をディスクに同期してから、実際の一時停止/電源オフまたは再起動を実行します。
Linuxでは、システムがシャットダウンプロセスを開始していないhalt
場合は、意図した操作を直接実行するのではなく、自動的にコマンドを呼び出します。しかし、reboot
shutdown
FreeBSDなどのシステムで、このコマンドは最初にジョブを記録します。wtmp
それからまもなくプロセスを終了したり、ファイルシステムを最初にマウント解除せずに直接一時停止/再開を実行します。
答え2
過去
1980年代BSDにはhalt
、、、、reboot
がありましたshutdown
。システム 5 UNIX には BSD 互換ツールセットがあります。しかし、それ自体に別のshutdown
コマンドがあります。そしてまったくないか、halt
まったくreboot
ありません。 (一部のSystem 5バリアントにはSCO XENIXと同じものがありますhaltsys
。)
BSDhalt
とreboot
コマンドは低レベルで強力でシンプルです。これ認められるBSDシステムをシャットダウンする方法は、ユーザーにメッセージを送信する、サービスのシャットダウン、ログエントリを書き込む、ログインを無効にするなど、予想されるすべてのタスクをshutdown
実行するコマンドです。wall
shutdown
BSDは「exes halt
/」とシステム5世界で注意して使用しなければならないという通念の源ですが、 / はただ便利な略称にすぎないというreboot
反対の習慣が学習されました。 :「BSD互換パック」と変わりません。彼らはすべて結局そうしました。halt
reboot
/usr/ucb/halt
shutdown -h
init 0
追加読書
halt
。 1982年5月11日。 4.2BSDマニュアル。haltsys
。 2005年6月3日。 SCOオープンサーバーマニュアル。- AT&T(1990)。 UNIXシステム5リリース4:BSD / XENIX互換性ガイド。フレンティスホール。
- AT&T(1990)。 UNIX System 5第4版:システム管理者ガイド。フレンティスホール。
今日
今日、私たちはさまざまなシステム管理ツールのセットを持っています。 BSDは1990年代にAT&Tismを削除したにもかかわらず、まだツールセットを持っています。 Miquel van Smoorenburgは1992年にLinux init
+および関連ツールを書き直し、rc
実際にはUNIX System 5のソフトウェアではありませんが、人々はそれを「System 5 init」と呼びますinit
。しかもシステム、突然現れるとおやつ、それぞれ彼らだけの悟り、、、、、など。halt
reboot
fasthalt
fastboot
ツールセットも絶えず発展して変化しています。 1980年代のオペレーティングシステムには存在しなかったコマンドが現在存在しますpoweroff
。なぜなら、ほとんどの最新マシンのCPUは自分の電力を制御できなかったからです。特に Linux ツールセットは BSD コマンドを取得しましたが、UNIX System 5 の BSD 互換性ツールと同様、まったく同じようには機能しません。
halt
この平坦化により、私たちは次の点に達しましたshutdown
。最大同じ。ただし、詳細はツールセットごとに異なり、各ツールセットのメカニズムも若干異なります。
また、このコマンドセットは互換性オプションでいっぱいになり、人々がNoshのマニュアルページに書いたかのように、矛盾したコマンドをコンピュータに発行できるというかなり厄介な立場reboot --halt
にあります。そして命令。 ☺poweroff --reboot
halt
fasthalt
reboot
fastboot
poweroff
システムツールセット
halt
、、、、reboot
およびpoweroff
telinit
shutdown
1つのプログラムにすべて含める。実際にはsystemd独自のプログラムですsystemctl
。これには複数のコマンドラインパーサ、これらのコマンドのさまざまなコマンドライン構文、および独自の構文がありますが、ほとんどが内部的に1つのコードパスに入ります。コマンドオプションを使用してジョブをhalt
トリガーするのとshutdown
コマンドオプションを使用して同じジョブをトリガーすることには違いはありません。
systemdは考慮しません構造モード(これはsystemdの人々によって名前が変更されました。シングルユーザーモード)はシャットダウン状態になり、これらのコマンドを使用してその状態に達することはできません。オプションがないshutdown now
と同じですpoweroff
。
追加資料:
BSD
BSDは1980年代の意味をほとんど維持しています。 halt
したがって、shutdown
非常にいいえ対応するツールセットの等価物。別のプログラムhalt
であり、reboot
低レベル、直接、強烈な状態を維持します。また、別のプログラムでもshutdown
ある場合は、シャットダウンのスケジュール、メッセージの作成、ジョブのログ記録、ログインの無効化など、poweroff
すべての便利なタスクを実行できます。wall
BSDツールセットでは、shutdown
/従来の最終システム状態変更を実行するために/poweroff
呼び出しを終了します。通常、「execs /」は実際にはNetBSDとOpenBSDでまだ機能していると考えられています(現在はしばしば不正確です)。ただし、FreeBSD / TrueOS / DragonFlyBSDでは、このオプションを使用している場合にのみこれが発生します。そのようなBSDではhalt
reboot
shutdown
halt
reboot
-o
両方この手順のうち通常最終的なシステム状態の変更は、プロセス#1にさまざまな信号(、、および)を送信することによって INT
行われます。USR1
するUSR2
init
みんなこれらのシステムのシステム状態管理。
これらすべてで、Noneオプションは、またはとshutdown now
同じではありません。 BSDへの切り替えhalt
reboot
poweroff
シングルユーザーモードから切り替えることができます。後ろに到着マルチユーザーモード。
追加資料:
shutdown
。 システム管理者マニュアル。 NetBSD のマニュアルページ。 2011年11月4日。reboot
、halt
。 OpenBSD のマニュアルページ。 2016年9月3日。shutdown
。 FreeBSD のマニュアルページ。 2016年9月21日。reboot
、、、、halt
fastboot
fasthalt
。 FreeBSD のマニュアルページ。 2017年3月19日。shutdown
。 システム管理者マニュアル。 DragonFlyBSD のマニュアルページ。 2016年9月29日。reboot
、、、、halt
fastboot
fasthalt
。 システム管理者マニュアル。 DragonFlyBSD のマニュアルページ。 2016年9月29日。
スナックツールセット
noshシステム管理ツールセットでは、、、、、halt
およびfasthalt
はpoweroff
すべて1つのプログラムfastpoweroff
ですreboot
。fastboot
通常、単に次のものshutdown
と関連付けられている以前のバージョンと互換性のあるシムです。反対知恵を得ました。このオプションを使用すると、反対側--force
に接続されます。system-control
したがって、--force
この「BSD / System 5 Compatibility」コマンドセットはただ。halt
shutdown
shutdown
追加資料:
- ジョナサンデボインポラード(2018)。
shutdown
。 nosh ツールセットのマニュアルページ。ソフトウェア。 - ジョナサンデボインポラード(2018)。
telinit, init, reboot, halt, haltsys, powercycle, poweroff, … fastboot, fasthalt, fastpowercycle, fastpoweroff, …
nosh ツールセットのマニュアルページ。ソフトウェア。
スタートアップツールセット
noshと同様に、BSD知恵の反対は新しいシステム管理ツールセットにも適用されます。 halt
、 、reboot
、poweroff
ともに一般的に接続されるプログラムです。このオプションを使用するshutdown
と、それ自体がシステムコールを実行します。--force
reboot()
したがって、このツールセットのコマンドとコマンド(同等のオプションを含む)の間に違いはありません(存在しません)--force
。同様に、halt
shutdown
shutdown now
halt
reboot
poweroff
シングルユーザーモード引く代わりに。
追加資料:
- スコットジェームズレナント。
shutdown
(8)。 Ubuntuのマニュアルページ。 - スコットジェームズレナント。
reboot
(8)、halt
(8)、poweroff
(8)。 Ubuntuのマニュアルページ。
Linuxシステム5+init
ツールrc
セット
繰り返しますが、このツールセットで許可されているBSDの通念とは異なり、アプリケーションはおよびであり、halt
単にreboot
接続されますshutdown
。ただし、システムがすでに電源がオフになっているか停止している「実行レベル」状態にある場合は除外されます。この場合、これらのコマンドは実際に最終的なシステム状態の変更は次のようになります。実行。 shutdown
これは順番にに接続されますinit
。
繰り返しますが、違いはありません(システムすでにほぼ閉じています)前者halt
はshutdown
後者を呼び出すだけです。はい、繰り返しますが、システムを起動するために必要なオプションはありませんshutdown now
(halt
、、すべてオプションが設定されているため、最終的に呼び出すことはできreboot
ません)。poweroff
シングルユーザーモード引く代わりに。
答え3
答え4
AWS EC2を使用している場合:AWSでshutdown
止める例えば、halt
終了それ。