回答:
一般に、shutdown
コマンドを使用します。シャットダウンまたは再起動の前に遅延と警告メッセージを許可します。これは、マルチユーザーシェルサーバーのシステム管理にとって重要です。ダウンタイムの事前通知をユーザーに提供できます。
そのため、シャットダウンコマンドを次のように使用して、コンピューターを直ちに停止/スイッチオフする必要があります(少なくともLinuxおよびFreeBSDで)。
shutdown -h now
または、カスタムの30分前警告で再起動するには:
shutdown -r +30 "Planned software upgrades"
遅延後、実行レベル0(停止)または6(再起動)に変更するshutdown
ように指示init
します。(省略した-h
場合、または-r
システムがシングルユーザーモード(ランレベル1)に移行することに注意してください。これにより、ほとんどのシステムプロセスが強制終了されますが、実際にはシステムが停止しません。
システムプロセスが強制終了され、ファイルシステムがアンマウントされると、システムは自動的に停止/電源オフまたは再起動します。これは、変更をディスクに同期してから実際の停止/電源オフまたは再起動を実行するhalt
or 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の大部分は、受け取った知恵が「shutdown
execs 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
最終的なシステム状態の変更を制定します。(最近では正しくないことが多い)は、「shutdown
execs 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
コマンドのようなものですが、あなたが考える方法ではありません。