時々コンピュータがフリーズして強制的にシャットダウンする必要があるので、コマンドラインを使用してこれを実行したいと思います (ハードウェアに良くないことはわかっています)。そして:Halt コマンドと Shutdown コマンドの違いは何ですか?
答え1
テキスト モード コンソールにまだアクセスできる場合、またはリモートでログインできる場合は、次の手順を実行します。
ps
または他のプロセスリストツールを使用することもできます。殺すいくつかのプロセスを終了させてみてください。いくつかのプログラムは、エラーを受け取った場合、作業内容を(少なくとも回復ファイルに)保存します。kill -HUP
または無地kill
すぐに再起動すると、それを実行する時間がない可能性があります。- プロセス ID を続けて実行する
sudo kill
と、root または自分以外のユーザーとして実行されているプロセスを強制終了します。 - 再起動するには実行します
reboot
(管理者権限を取得するsudo reboot
場合などsudo
)。halt
コンピュータの電源をオフにするには実行します。どちらもshutdown
適切なオプションを使用します。
すべてが台無しになってしまったが、コンソールにアクセスできる場合は、マジックSysRq少なくともすべてのファイルの変更をディスクにフラッシュするには、ファイルシステムをクリーンにアンマウントします。
- Alt+ SysRq+ ESIGTを送信するえすべてのプロセスへの RM (オプション)。
- Alt+ SysRq+Sにsファイルシステムの変更をディスクに同期(フラッシュ)します。
- Alt+ SysRq+U強制的にあなたすべてのファイルシステムを nmount (実際には読み取り専用で再マウント) します。
- Alt+ SysRq+B再bうわっ。
(注: 「REISUB」が表示されることがありますが、R および I の手順は役に立ちません。)
答え2
答え3
X セッションがフリーズしている場合は、ctrl+ alt+を押してf1コンソールにアクセスします。ログインして、そこから、/sbin/shutdown
、/sbin/reboot
または を実行します。権限によっては、ルートになるため/sbin/shutdown -r now
に、これらのコマンドの前に または を付ける必要がある場合があります。sudo
su
問題のあるプロセスを強制終了できる場合もあります。 を実行してps aux
すべてのプロセスを一覧表示し、CPU やメモリを大量に使用しているプロセス (3 列目と 4 列目) を探します。 を使用します ( kill <pid>
pid は出力の 2 列目の番号)。これでプロセスが強制終了されない場合は、 を実行して強制終了するps
必要がある可能性があります。kill -9 <pid>
答え4
BIOS の設定により、実際にマシンの電源をオフにするには電源ボタンを X 秒以上押す必要がある場合は、電源ボタンを 1 回押します。これにより、シャットダウン/停止/電源オフの acpi 信号が送信されます。