web-dev-qa-db-ja.com

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

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

10
Zignd

コマンド shutdown および reboot をそれぞれ使用します。端末からログオフするには、を押すことができます Ctrl-D または、exitと入力します。

5
Renan

それでもテキストモードコンソールにアクセスできる場合、またはリモートでログインできる場合:

  • psまたは他のプロセスリストツールと kill を使用して、いくつかのプロセスを強制終了することができます。いくつかのプログラムは、 kill -HUP または plain kill を受け取った場合、作業内容を(少なくともリカバリファイルに)保存します。あなたが再起動のためにまっすぐに行くならば、彼らはそれをする時間がないかもしれません。
  • Sudo killの後にプロセスIDを実行して、rootまたはあなた以外の他のユーザーとして実行されているプロセスを強制終了します。
  • rebootを実行して再起動します(たとえば、Sudoを使用して管理アクセスを取得する場合はSudo reboot)。 haltを実行して、コンピューターの電源を切ります。これらは両方とも、適切なオプションを使用して shutdown を呼び出します。

絶対にすべてが無駄になっているが、コンソールにアクセスできる場合は、 magic SysRq を使用して、少なくともすべてのファイル変更をディスクアンマウントファイルシステムにきれいにフラッシュできます。押す

  1. Alt+SysRq+E SIGT[〜#〜] e [〜#〜]RMをすべてのプロセスに送信します(オプション)。
  2. Alt+SysRq+S tosファイルシステムの変更をディスクに同期(フラッシュ)します。
  3. Alt+SysRq+U すべてのファイルシステムを強制的にunmount(実際には読み取り専用で再マウント)します。
  4. Alt+SysRq+B rebootに。

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

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

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

2
cuvy

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

0
Nils