Linuxのすべてのプロセスを強制終了する方法


15

コンピューター上のすべてのプロセスを強制終了します。そのためにどのコマンドを使用できますか?


4
すべてのプロセス? sudo reboot
スティーブン

1
自分が所有するプロセス、または現在実行中のシステムのすべてのプロセスについて話しているのですか?
J.ポルファー

3
@Stephen-その後、彼/彼女はすべてのプロセスを再起動するだけになります。
x3ja

回答:


29

shutdown -h now


9
OK、プロセスが停止し、コンピューターも停止しました。この答えは、「そんなに心配するのをやめる方法」を「自殺」で答えるようなものです。
アンドリュー

28

このコマンドkillall5 -9は、ログインシェル、init、およびカーネル固有のプロセスを除く、実行中のすべてのプロセスを強制的に終了します。

詳細はこちら:http : //linux.about.com/library/cmd/blcmdl8_killall5.htm


OK、私はこれをしました。そして今、私のマシンはパスワードを要求し、デスクトップに行き、ログインシェルに戻り、パスワードを再度尋ねる連続ループにあります。これからどうやって出ますか?
マハティベンパティ16

リンクは別のトピックに移動します。
fixer1234

8

次のいずれかを使用して、特定のユーザーのプロセスをすべて強制終了できます。

killall -u username

または

pkill -u username

または、ユーザー名の代わりに数値UIDを使用できます。

Solarisなどの一部のシステムでは、killall(と同様にkillall5)機能が異なることに注意してください。


8

最も簡単な方法は、使用することですマジックSysRqをする:キーAlt+ SysRq+をi。これは、を除くすべてのプロセスを強制終了しinitます。

Alt+ SysRq+ oはシステムをシャットダウンします(initも強制終了します)。

最初にキーボードをXLATEモードに設定する必要があることに注意してください:Alt+ SysRq+r

また、一部の最新のキーボードでは、PrtScではなくを使用する必要があることに注意してくださいSysRq


安全に再起動するには、Alt + Shift + SysRq + reisubを使用することをお勧めします。
l0b0

7

一部のLinuxディストリビューションでは、実行レベル0に切り替えることができます。これは停止していると思われますが、まだオンになっています。

sudo telinit 0

これは、専用のファイアウォールサーバーに使用されていることを実際に聞いたことがあります。これは、iptablesのようにロードされる必要な低レベルカーネルの一部を保持しているためです。詳細はこちらをご覧ください。

各実行レベルでどのディストリビューションが何を行うかを確認するには、こちらをご覧ください


1
私はランレベル0に自分のコンピュータを切り替えると、それは実際に...オフに
デヴィッド・Z

1
Linuxのフレーバー(en.wikipedia.org/wiki/Runlevel#Linux)に依存するようです。私の答えを少し編集します。
x3ja

4

現在のユーザーが所有するすべてのプロセスを強制終了するには、次のようにします。

ps x | awk {'print $1'} | xargs kill

もちろん、これは現在ログインしているシェルも強制終了します。その動作が望ましくない場合は、raku015の答えを試してください。

これをrootユーザーとして実行すると、悪いことが起こることに注意してください。


4

すべてのプロセスを強制終了する最も迅速で確実な方法は、壁から電源コードを抜くことです。


2
FTFY:S /証明/ ISH /
クリス・ナバ

4
:-)それは意見の問題です。OPは、「すべてのプロセスを強制終了する」以外の望ましい目標を指定しませんでした。すべてのプロセスを強制終了するコマンドがあるのは愚かなことだと思います。
ダグ・ハリス

2
同意する。言うまでもなく、そのような力を殺すことはファイルシステム上で少し難しいことです。
クリス・ナバ

2
ラップトップの場合はバッテリーを取り外します。
キーストンプソン

1
それをセメントで包んで、新しいプロセスが起動しないようにしますか?
モクバイ


1

以下のコマンドを使用します。(これは私が立ち往生したときに使用するものです)

kill -9 -1

これにより、すべてのプロセスが強制終了されます。私の環境はUbuntuです。ターミナルでこれを入力すると、すべてのプロセスが閉じられ、ログイン画面が表示されます(ほぼログオフされたような)


それはkill -9 -1また、別のキルラインに加えて言う答えとほぼ同じです-あなたの答えは本当に別の答えのように見えますか、それとも他の答えへのコメントにあるべきですか?
Xen2050

0
kill -9 -1 
kill -kill 0

私は、あなたが最初のコマンドの後に型キル-kill 0までの時間を取得しますないように注意してくださいということ
Menukaイシャン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.