コマンドラインから特定のプログラムのすべてのインスタンスを強制終了する[終了]


23

コマンドラインコマンドで特定のプログラムのすべてのインスタンスを強制終了する方法はありますか?


12
どのOS?* ixの下ではkillallです。
デイブC

1
これを達成したいOSまたは2つを指定しない限り、この質問は広すぎます。
カラン

回答:



4

Windows 7(Vista?)では、tskill processnameコマンドラインスイッチを覚えたり、最後に.exeを書いたりする必要がないので、私は好みです。例えば:

tskill chrome

すべてのchromeプロセスを強制終了します。

Windows XP では、同様の構文を使用するpstoolsスイートpskillから使用しました。管理者権限がある場合、これらのコマンドは両方ともリモートコンピューターでも機能します。


4

多くのシステムでは、コマンドkillとが見つかりますkillall

プロセスのPIDがわかっている場合は、次を使用できます。 kill PID

最初は特定のプロセスを1つだけ強制終了します。(むしろ、終了する信号などの信号を送信します)。名前に一致するすべてのプロセスを強制終了するために、psとgrepを使用してその周りにラッパーを書くことができます。

または、インストールされている場合は、使用することができます killall

ただし、すべてのkillallコマンドが同じことを行うわけではないことに注意してください。Solarisでは、すべてのプロセスを強制終了ます。繰り返します、すべて。あなたが望むものだけでなく、あなたが殺す権利を持っているすべてのプロセスが殺されます。ローカルシステムのマニュアルページを確認するか、killall5へのリンクかどうかを確認してください。


いいね それで、killall5は嫌なものですか、それともあなたが望むプロセスを殺すものですか?
LarsH

killall5厄介なものです。
コピー

2

Windowsでプロセスとそれによって開始されたすべての子プロセスを強制終了する場合は、このコマンドTaskkill / im program.exe / tを使用する必要があります



1

Windowsの場合、
taskkill / im program_nameを
使用して、より問題のあるプログラムにtaskkill / im program_name / fを
使用できますTaskmanagerのGUI代替が必要な場合はProcessExplorerを使用します


1

Linuxでは、コマンドはpkillまたはkillallです。pkill一部のシステムでkillallは、実際にすべてのプロセスを強制終了するため、一般的に推奨されます


dis〜#killall使用法:killall [オプション] ... [-] NAME ... killall -l、--list killall -V、--version -e、-exact非常に長い名前には完全一致が必要-I 、 -無視するケースを大文字小文字を区別しないプロセス名の一致を...
elcash

1
@ブレンダン・ロング:それは都市伝説ではありません。一部のSYS Vシステムでは、killall実際にすべてを強制終了します。これは必ずしも悪いことではありませんが、異なるシステムで異なる動作をすることを期待していない場合は、教育的な瞬間を得るかもしれません。
ヘネス

0

うーん、私はpkill これらすべての年を使用していると思うために ...

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