web-dev-qa-db-ja.com

Red Hat / RHEL / CentOSでのinit 6とリブートの違いは何ですか?

Linuxでは、init 6コマンドは、再起動する前に、すべてのK *シャットダウンスクリプトを実行しているシステムを正常に再起動します。 rebootコマンドは非常に迅速な再起動を行います。 killスクリプトは実行せず、ファイルシステムをアンマウントしてシステムを再起動するだけです。 rebootコマンドはより強力です。

ソース: http://www.vreference.com/2009/09/23/reboot-is-not-the-same-as-init-6/

これはSolarisとしてのUnixシステムに当てはまるようですが、ファイルシステムをアンマウントしてサーバーを再起動する前に、次の3つのコマンドはすべて同義語として見ています。

shutdown -r now
reboot
init 6

誰かがこれらのコマンドの違いを教えてもらえますか?

6
ujjain

それらに違いはありません。内部的にはまったく同じことを行います。

 1. reboot uses the shutdown command (with the -r switch). The shutdown command used to 
    kill all the running processes, unmount all the file systems and finally tells the
    kernel to issue the ACPI power command.

 2.init 6 tells the init process to shutdown all of the spawned processes/daemons as
   written in the init files (in the inverse order they started) and lastly invoke the 
   shutdown -r now command to reboot the machine