コンピューター上のすべてのプロセスを強制終了したい。そのためにどのコマンドを使用できますか?
shutdown -h now
コマンド killall5 -9
は、ログインシェル、init、およびカーネル固有のプロセスを除く、実行中のすべてのプロセスを強制終了します。
詳細はこちら: http://linux.about.com/library/cmd/blcmdl8_killall5.htm
次のいずれかを使用して、特定のユーザーのプロセスをすべて強制終了できます。
killall -u username
または
pkill -u username
または、ユーザー名の代わりに数値のUIDを使用できます。
Solarisなどの一部のシステムでは、killall
の機能が(killall5
と同様に)異なることに注意してください。
最も簡単な方法は Magic SysRq キーを使用することです: Alt+SysRq+i。これにより、init
を除くすべてのプロセスが強制終了されます。
Alt+SysRq+o システムをシャットダウンします(initも強制終了します)。
最初にキーボードをXLATEモードに設定する必要があるかもしれないことに注意してください: Alt+SysRq+r
また、一部の最近のキーボードでは、 PrtSc のではなく SysRq。
すべてのプロセスを強制終了する最も簡単で確実な方法は、電源コードを壁から引き抜くことです。
現在のユーザーが所有するすべてのプロセスを強制終了するには、次のようにします。
ps x | awk {'print $1'} | xargs kill
もちろん、これにより、現在ログインしているシェルも強制終了されます。その動作を望まない場合は、raku015の答えを試してください。
これをrootユーザーとして実行すると、問題が発生することに注意してください。
次のkillコマンドも使用できます。
キル-15 -1
以下のコマンドを使用します。 (これは私がスタックしたときに使用するものです)
kill -9 -1
これにより、すべてのプロセスが強制終了されます。私の環境はUbuntuです。ターミナルでこれを入力すると、すべてのプロセスが閉じて、ログイン画面が表示されます(ほとんどログオフされています)。
kill -9 -1
kill -kill 0