コマンドラインを使用してこれを実行したいのは、コンピューターがフリーズし、強制的にシャットダウンする必要があるためです(ハードウェアに適していないことはわかっています)。そして: HaltコマンドとShutdownコマンドの違いは何ですか?
それでもテキストモードコンソールにアクセスできる場合、またはリモートでログインできる場合:
ps
または他のプロセスリストツールと kill を使用して、いくつかのプロセスを強制終了することができます。いくつかのプログラムは、 kill -HUP
または plain kill
を受け取った場合、作業内容を(少なくともリカバリファイルに)保存します。あなたが再起動のためにまっすぐに行くならば、彼らはそれをする時間がないかもしれません。Sudo kill
の後にプロセスIDを実行して、rootまたはあなた以外の他のユーザーとして実行されているプロセスを強制終了します。reboot
を実行して再起動します(たとえば、Sudo
を使用して管理アクセスを取得する場合はSudo reboot
)。 halt
を実行して、コンピューターの電源を切ります。これらは両方とも、適切なオプションを使用して shutdown
を呼び出します。絶対にすべてが無駄になっているが、コンソールにアクセスできる場合は、 magic SysRq を使用して、少なくともすべてのファイル変更をディスクアンマウントファイルシステムにきれいにフラッシュできます。押す
(注:「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>
を実行して強制的に強制終了する必要があります。
実際にマシンの電源を切るために電源ボタンをX秒以上押す必要があるようにBIOSが設定されている場合は、電源ボタンを1回押します。これにより、シャットダウン/停止/電源オフのacpi信号が得られます。