inの違いを知りたいだけです
reboot-
init 6 -
shutdown -r now
そして、どれが最も安全で最高ですか?
承認された回答:
それらに違いはありません。内部的にはまったく同じことをします:
-
rebootを使用します コマンド(-rスイッチを使用)。実行中のすべてのプロセスを強制終了し、すべてのファイルシステムをアンマウントし、最後にカーネルにACPIpowerコマンドを発行するように指示するために使用されるshutdownコマンド。ソースはここにあります。
古いディストリビューションでは、rebootコマンドは、shutdownを発行してプロセスを強制的に終了させていました。 シグナル(ソースにはまだありますが、SIGKILLで呼び出すことができます オプション)、最新のディストリビューションでは、デフォルトでより優雅で初期化に適した-f。これにより、デーモンはシャットダウンする前に自動的にクリーンアップされます。 -
init 6init 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つだけです。