inの違いを知りたいだけです
reboot
-
init 6
-
shutdown -r now
そして、どれが最も安全で最高ですか?
承認された回答:
それらに違いはありません。内部的にはまったく同じことをします:
-
reboot
を使用します コマンド(-rスイッチを使用)。実行中のすべてのプロセスを強制終了し、すべてのファイルシステムをアンマウントし、最後にカーネルにACPIpowerコマンドを発行するように指示するために使用されるshutdownコマンド。ソースはここにあります。
古いディストリビューションでは、rebootコマンドは、shutdown
を発行してプロセスを強制的に終了させていました。 シグナル(ソースにはまだありますが、SIGKILL
で呼び出すことができます オプション)、最新のディストリビューションでは、デフォルトでより優雅で初期化に適した-f
。これにより、デーモンはシャットダウンする前に自動的にクリーンアップされます。 -
init 6
init 6
に通知します initファイルに書き込まれたすべての生成されたプロセス/デーモンを(開始した逆の順序で)シャットダウンし、最後にinit
を呼び出すプロセス マシンを再起動するコマンド
現在、両方のコマンドはまったく同じように動作するため、大きな違いはありません。また、シャットダウンスクリプトを呼び出すことで、サービス/デーモンの開始に使用されるinitスクリプトを尊重します。 shutdown -r now
を除く 以下に述べるように
reboot -f -r now
がなぜreboot -f
であるかについてのマンページから取られた小さな説明があります 安全ではありません:
-f, --force Force immediate halt, power-off, reboot. Don't contact the init system.
編集:
言及するのを忘れました。今後のRHELディストリビューションでは、新しいsystemctl
を使用する必要があります。 電源オフ/再起動を発行するコマンド。 reboot
のマンページに記載されているとおり およびshutdown
これらは「互換性のためにのみ使用可能なレガシーコマンド」です。およびsystemctl
安全な方法は1つだけです。