私たちの組織には約500台のRedHat Linuxマシンがあります。
/etc/init.d
の下にアプリケーションとサービスをインストールしたすべてのマシン、およびOracle RACサーバー。すべてのマシンでyumアップデートを実行する予定であり、その後再起動します。
だから私はどのコマンドがより安全か疑問に思っていました:
reboot
または
shutdown -r now
Red Hatシステムの場合、reboot
とshutdown -r now
の間で 機能的な違いはありません 。
簡単なことは何でもしてください。
reasonを大幅なアクションに指定できるため、シャットダウンをお勧めします。メッセージは後世のためにログに記録されます。例えば:
shutdown -r now 'Kernel upgrade requires reboot'
再起動時間としてnow
以外のものを指定して、scheduled reboot-を実行することもできます。
shutdown -r 22:00 'Work around kernel memory leak'
その後、ユーザーは定期的に外に出るようにというリマインダーを受け取ります-プロセスはより秩序立ってプロフェッショナルになります。
見てみると、RHEL 7では両方/sbin/shutdown
および/sbin/reboot
は、実際にはsystemdのsystemctl
コマンドへのシンボリックリンクです。だから、好きなように使ってください。まだsystemdを使用していない以前のRHELリリースでさえ、ewwhiteが言ったように機能的な違いはありません。
reboot
を使用する方が安全です。
reboot
を使用すると、意図が明確になり、shutdown -t now
のような他の何かのためにタイプミスする方法はありません。これは、制御が制限されたリモートサーバーで使用している場合、いくつかの頭痛の種になる可能性があります。
最新のRHELの場合、systemctlコマンドを使用することをお勧めします ここに要約されています :[最近] RHELディストリビューションは、新しいsystemctlコマンドを使用してpoweroff/rebootを発行する必要があります。再起動とシャットダウンのマンページに記載されているように、これらは「互換性のためにのみ使用可能なレガシーコマンド」です。
ただし、多くの異なるディストリビューションまたはさまざまなヴィンテージのディストリビューションを使用している場合は、おそらくshutdown -r now 'reason for shutdown'
を使用してください。
reboot
を使用する主な理由は、リモートマシンでshutdown -r
を使用するときに-rを追加するのを忘れるリスクを回避することです。これにより、簡単に再度ログインできなくなり、リモート管理者(利用可能な場合)を使用してマシンを再起動します。
古いシステムでは、shutdown
とreboot
が明確に区別されていました。後者はサービスをシャットダウンせず、ディスクバッファーを同期する必要もありません。異機種混在環境では、または他の* ix実装に遭遇したときに将来危険になる可能性のある前例を回避するために、shutdown
習慣に入ることに価値があります。