web-dev-qa-db-ja.com

「reboot」または「shutdown -r now」:どの再起動コマンドの方が安全ですか?

私たちの組織には約500台のRedHat Linuxマシンがあります。

/etc/init.dの下にアプリケーションとサービスをインストールしたすべてのマシン、およびOracle RACサーバー。すべてのマシンでyumアップデートを実行する予定であり、その後再起動します。

だから私はどのコマンドがより安全か疑問に思っていました:

reboot

または

shutdown -r now
54
dandan

Red Hatシステムの場合、rebootshutdown -r nowの間で 機能的な違いはありません

簡単なことは何でもしてください。

51
ewwhite

reasonを大幅なアクションに指定できるため、シャットダウンをお勧めします。メッセージは後世のためにログに記録されます。例えば:

shutdown -r now 'Kernel upgrade requires reboot'

再起動時間としてnow以外のものを指定して、scheduled reboot-を実行することもできます。

shutdown -r 22:00 'Work around kernel memory leak'

その後、ユーザーは定期的に外に出るようにというリマインダーを受け取ります-プロセスはより秩序立ってプロフェッショナルになります。

88
Mikhail T.

見てみると、RHEL 7では両方/sbin/shutdownおよび/sbin/rebootは、実際にはsystemdのsystemctlコマンドへのシンボリックリンクです。だから、好きなように使ってください。まだsystemdを使用していない以前のRHELリリースでさえ、ewwhiteが言ったように機能的な違いはありません。

13

rebootを使用する方が安全です。

rebootを使用すると、意図が明確になり、shutdown -t nowのような他の何かのためにタイプミスする方法はありません。これは、制御が制限されたリモートサーバーで使用している場合、いくつかの頭痛の種になる可能性があります。

10
Antzi

最新のRHELの場合、systemctlコマンドを使用することをお勧めします ここに要約されています :[最近] RHELディストリビューションは、新しいsystemctlコマンドを使用してpoweroff/rebootを発行する必要があります。再起動とシャットダウンのマンページに記載されているように、これらは「互換性のためにのみ使用可能なレガシーコマンド」です。

ただし、多くの異なるディストリビューションまたはさまざまなヴィンテージのディストリビューションを使用している場合は、おそらくshutdown -r now 'reason for shutdown'を使用してください。

rebootを使用する主な理由は、リモートマシンでshutdown -rを使用するときに-rを追加するのを忘れるリスクを回避することです。これにより、簡単に再度ログインできなくなり、リモート管理者(利用可能な場合)を使用してマシンを再起動します。

1
robocat

古いシステムでは、shutdownrebootが明確に区別されていました。後者はサービスをシャットダウンせず、ディスクバッファーを同期する必要もありません。異機種混在環境では、または他の* ix実装に遭遇したときに将来危険になる可能性のある前例を回避するために、shutdown習慣に入ることに価値があります。

0
user19151