コマンドラインからシステムをシャットダウン、再起動、ログアウトするにはどうすればよいですか?

コマンドラインからシステムをシャットダウン、再起動、ログアウトするにはどうすればよいですか?

時々コンピュータがフリーズして強制的にシャットダウンする必要があるので、コマンドラインを使用してこれを実行したいと思います (ハードウェアに良くないことはわかっています)。そして:Halt コマンドと Shutdown コマンドの違いは何ですか?

答え1

テキスト モード コンソールにまだアクセスできる場合、またはリモートでログインできる場合は、次の手順を実行します。

  • psまたは他のプロセスリストツールを使用することもできます。殺すいくつかのプロセスを終了させて​​みてください。いくつかのプログラムは、エラーを受け取った場合、作業内容を(少なくとも回復ファイルに)保存します。kill -HUPまたは無地killすぐに再起動すると、それを実行する時間がない可能性があります。
  • プロセス ID を続けて実行するsudo killと、root または自分以外のユーザーとして実行されているプロセスを強制終了します。
  • 再起動するには実行しますreboot(管理者権限を取得するsudo reboot場合などsudo)。haltコンピュータの電源をオフにするには実行します。どちらもshutdown適切なオプションを使用します。

すべてが台無しになってしまったが、コンソールにアクセスできる場合は、マジックSysRq少なくともすべてのファイルの変更をディスクにフラッシュするには、ファイルシステムをクリーンにアンマウントします。

  1. Alt+ SysRq+ ESIGTを送信するすべてのプロセスへの RM (オプション)。
  2. Alt+ SysRq+Ssファイルシステムの変更をディスクに同期(フラッシュ)します。
  3. Alt+ SysRq+U強制的にあなたすべてのファイルシステムを nmount (実際には読み取り専用で再マウント) します。
  4. Alt+ SysRq+Bbうわっ。

(注: 「REISUB」が表示されることがありますが、R および I の手順は役に立ちません。)

答え2

コマンドの使用shutdownそしてrebootそれぞれ。端末からログオフするには、Ctrl- を押すDか、 と入力しますexit

答え3

X セッションがフリーズしている場合は、ctrl+ alt+を押してf1コンソールにアクセスします。ログインして、そこから、/sbin/shutdown/sbin/rebootまたは を実行します。権限によっては、ルートになるため/sbin/shutdown -r nowに、これらのコマンドの前に または を付ける必要がある場合があります。sudosu

問題のあるプロセスを強制終了できる場合もあります。 を実行してps auxすべてのプロセスを一覧表示し、CPU やメモリを大量に使用しているプロセス (3 列目と 4 列目) を探します。 を使用します ( kill <pid>pid は出力の 2 列目の番号)。これでプロセスが強制終了されない場合は、 を実行して強制終了するps必要がある可能性があります。kill -9 <pid>

答え4

BIOS の設定により、実際にマシンの電源をオフにするには電源ボタンを X 秒以上押す必要がある場合は、電源ボタンを 1 回押します。これにより、シャットダウン/停止/電源オフの acpi 信号が送信されます。

関連情報