回答:
一般に、shutdownコマンドを使用します。シャットダウンまたは再起動の前に遅延と警告メッセージを許可します。これは、マルチユーザーシェルサーバーのシステム管理にとって重要です。ダウンタイムの事前通知をユーザーに提供できます。
そのため、シャットダウンコマンドを次のように使用して、コンピューターを直ちに停止/スイッチオフする必要があります(少なくともLinuxおよびFreeBSDで)。
shutdown -h now
または、カスタムの30分前警告で再起動するには:
shutdown -r +30 "Planned software upgrades"
遅延後、実行レベル0(停止)または6(再起動)に変更するshutdownように指示initします。(省略した-h場合、または-rシステムがシングルユーザーモード(ランレベル1)に移行することに注意してください。これにより、ほとんどのシステムプロセスが強制終了されますが、実際にはシステムが停止しません。
システムプロセスが強制終了され、ファイルシステムがアンマウントされると、システムは自動的に停止/電源オフまたは再起動します。これは、変更をディスクに同期してから実際の停止/電源オフまたは再起動を実行するhaltor rebootコマンドを使用して行われます。
場合Linuxでは、haltまたはrebootシステムがすでにシャットダウンプロセスを開始していないときに実行され、それが呼び出されますshutdown、直接その意図したアクションを実行するよりも、自動ではなく、コマンドを。ただし、FreeBSDなどのシステムでは、これらのコマンドは最初にアクションをログインしwtmp、その後プロセスを強制終了したりファイルシステムをアンマウントしたりすることなく、すぐに停止/再起動を実行します。
halt、rebootと、shutdownお互いを呼び出すプログラム。単一のプログラムがあり、多くのコマンドラインパーサーが内部で1つのコードパスに集中しています。実行レベルもありません。シャットダウンもシングルユーザーモードにはなりません。実際、シングルユーザーモード自体の名前は変更されています。詳細については、unix.stackexchange.com / a / 196014/5132を参照してください。
1980年代には、BSD系は持っていたhalt、rebootとshutdown。System 5 UNIXにはBSD互換性ツールセットがありました。しかし、ネイティブには、独自の異なるshutdownコマンドがありました。持っていないhaltかreboot、まったくありませんでした。(System 5のバリアントには、SCO XENIXのようなものがありましたhaltsys。)
BSD haltとrebootコマンドは、低レベルで、抜本的で、即時でした。BSDシステムをシャットダウンするための思いやりのある方法はshutdownコマンドで、wallユーザーへのメッセージ、正常に終了したサービス、書き込まれたログエントリ、ログインの無効化など、発生することが予想されるすべてのことを行いました。
BSDの大部分は、受け取った知恵が「shutdownexecs halt/ reboot」の起源であり、後者は注意して使用されるべきものでしたが、System 5の世界では、人々が逆の習慣を学んだのは、halt/ rebootが便利な速記であり、それ以上/usr/ucb/haltではないということshutdown -hでした。彼らは両方ともやってしまったinit 0。
halt。1982-05-11。4.2BSDマニュアル。haltsys。2005-06-03。SCO OpenServerマニュアル。現在、可能なシステム管理ツールセットが数多くあります。1990年代にAT&Tismの可能性が排除されたとはいえ、BSDにはまだツールセットがあります。Miquel van Smoorenburgは1992年にLinux init+ rcとそれに関連するツールを(再)書きました。これは、実際にはUNIX System 5のソフトウェアではありませんが、「System 5 init」と呼ばれています。init)。ありsystemdに、新興企業、および間食持って、それぞれが、独自の実装のhalt、reboot、fasthalt、fastboot、などを。
ツールセットも成長し、変化しました。poweroff現在、1980年代のオペレーティングシステムにはないコマンドがあります。これは、ほとんどの現代のマシンの中央処理装置には電源を制御する方法がなかったためです。特にLinuxツールセットは、BSDコマンドを取得しています。しかし、UNIX System 5のBSD互換性ツールのように、それらは正確な類似物ではなく、物事は大部分が平坦化されています。
この平坦化はどこのポイントに私たちをもたらしたhaltとshutdownされているほとんど同じ。ただし、正確な詳細はツールセットごとに異なり、各ツールセットのメカニズムはすべてわずかに異なります。
また、このコマンドセットは、それが今、人々がコンピュータにのような自己矛盾した指示を与えることができます互換性オプションで飾られるようになった少し恥ずかしい位置に私たちをもたらしたreboot --haltとpoweroff --reboot私は間食のマニュアルページで述べたように、halt、fasthalt、reboot、fastboot、およびpoweroffコマンド。☺
halt、reboot、poweroff、telinit、とshutdownされているすべて一つのプログラム。それは実際にはsystemd自身のsystemctlプログラムです。これらのコマンドのさまざまなコマンドライン構文と独自のコマンドラインパーサーがいくつかありますが、その後は内部的に1つのコードパスに集中します。haltコマンドオプションを使用してアクションをトリガーすることshutdownと、コマンドオプションを使用して同じアクションをトリガーすることの間に違いはありません。
systemdは、レスキューモード(systemdの人々がシングルユーザーモードに名前を変更したもの)をシャットダウンシステム状態とは見なしません。また、これらのコマンドでは到達できません。オプションなしshutdown nowはと同じpoweroffです。
BSDの大部分は1980年代のセマンティクスを保持しています。 haltそして、shutdown非常にためているではない彼らのツールセットで同等。 haltそしてreboot、単一のプログラムです。まだ低レベルで、即時で、抜本的です。一方shutdown、とはpoweroff、1つのプログラムでも、スケジュールされたシャットダウン、wallメッセージの書き込み、アクションのログ記録、ログインの無効化など、思いやりのあることをすべて実行します。
BSDツールセットでは、shutdown/ poweroff伝統的に呼び出すことになったhalt/ reboot最終的なシステム状態の変更を制定します。(最近では正しくないことが多い)は、「shutdownexecs halt/ reboot」が実際にNetBSDとOpenBSDでまだ保持されているという知恵を受けました。ただし、FreeBSD / TrueOS / DragonFlyBSDでは、この-oオプションが使用されている場合のみです。これらのBSDに、両方のこれらのプログラムは、通常、(様々な信号を送信することによって、最終的なシステム状態の変化を制定INT、USR1およびUSR2#1を処理します)。 initし、すべてのシステム状態の管理は、これらのシステム上で。
それらのすべてで、オプションレスは、shutdown nowのいずれかと等価ではないhalt、rebootまたはpoweroff。BSD シングルユーザーモードに移行し、そこからマルチユーザーモードに戻ることができます。
shutdown。 システム管理者マニュアル。NetBSDマニュアルページ。2011-11-04。reboot、halt。OpenBSDマニュアルページ。2016-09-03。shutdown。FreeBSDマニュアルページ。2016-09-21。reboot、halt、fastboot、fasthalt。FreeBSDマニュアルページ。2017-03-19。shutdown。 システム管理者マニュアル。DragonFlyBSDマニュアルページ。2016-09-29。reboot、halt、fastboot、fasthalt。 システム管理者マニュアル。DragonFlyBSDマニュアルページ。2016-09-29。間食システム管理ツールセットで、halt、fasthalt、poweroff、fastpoweroff、reboot、およびfastbootすべて一つのプログラムです。これは、下位互換性シムに通常単にチェーンだshutdown、反対受け取った知恵の。この--forceオプションは、system-control代わりに連鎖させます。
したがって、このツールセット--forceのhaltコマンドとshutdownコマンド(同等のオプション)の間に違いはありません(存在しません)。この「BSD / System 5互換性」コマンドのセットは、の上にある薄いシム層ですshutdown。
shutdown。noshツールセットのマニュアルページ。ソフトウェア。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のマニュアルページ。init+ rcツールセット繰り返しますが、このツールセットでは、受け取ったBSDの知恵の反対が適用されhalt、reboot単純に連鎖します。shutdownただし、システムが既に電源オフまたは「実行レベル」を停止している場合を除きます。 shutdown順番にチェーンにinit。
だから、もう一度、(システムがされていない限りは違いありません、すでに大部分がシャットダウン)の間haltとshutdown、前者は後者だけを起動するためには。そして、はい、再び、オプションレスはshutdown now(そのうちのいずれもhalt、rebootまたはpoweroffそれらのすべての設定オプションとして呼び出す終わることができが)にシステムをもたらすシングルユーザーモードではなく、それをシャットダウンします。
AWS EC2を使用する場合:AWS では、インスタンスが終了するとインスタンスshutdown が停止します。halt
Linuxでは、「halt」と「reboot」はそれぞれシャットダウンコマンドのエイリアスです- shutdown -hおよびshutdown -r。ベアワードシャットダウンは、通常-hを想定しています。
aliasesシェルエイリアスの意味ではありませんが、はい、halt基本的には単に呼び出しshutdown -hてreboot実行するだけshutdown -rです。あなたが渡した場合ことに注意してください-fに(強制)オプションをhaltかreboot、shutdownされていないと呼ばれます。
sendmailこの時点でコマンド-のMTAと同じように、それはそれらのすべてが、両方を認識しますので、あなたが使用しているものinitシステム問題で実際にないshutdownとhaltのような。
sendmailコマンドにも当てはまります。それはsendmailコマンドのようなものですが、あなたが考える方法ではありません。