コマンドラインを使用してプログラムを強制終了する方法

Windowsの(Windows or Force Quit)タスクマネージャーまたは(Task Manager)OSXの強制終了を使用してプログラムを強制終了する方法は誰もが知っていますが、コマンドライン(command line)を使用してプログラムを強制終了すると便利な場合があります。基になるプロセスを強制終了しようとしても、プログラムがタスクマネージャー(Task Manager)を介して終了することを拒否するいくつかの状況に遭遇しました。Force Quitには独自の癖があり、必ずしもプログラムを強制終了するわけではありません。それはあなたがコマンドライン(command line)の力を使うことができるときです。

この記事では、 Windows(Windows)OS X、およびLinux(OS X and Linux)でプログラムを強制終了するためのコマンドについて説明します。興味深いことに、これを実現するためのコマンドは通常複数あるので、私が使用したさまざまなコマンドについて説明します。これは完全なリストではないため、ここに記載されていない別のコマンドを使用する場合は、コメントでお知らせください。

Windows –TSKILLおよびTASKKILL

Windowsでは(Windows)TSKILLとTASKKILL(TSKILL and TASKKILL)の2つのコマンドを使用してプログラムを強制終了できます。TSKILLはより単純で強力ではないコマンドですが、問題なく機能します。たとえば、Microsoft Wordを実行している場合、プロセス名(process name)はwinword.exeです。コマンドライン(command line)からWordを強制終了するには、次のコマンドを入力するだけです。

tskill winword

これによりWordが強制終了され、保存されていないデータが失われるため、慎重に使用する必要があります。保存されていないWord文書(Word doc)で試してみましたが、これを実行すると消えてしまい、文書を保存するためのプロンプトが表示されませんでした。これは、私がここで言及するすべてのコマンドにほぼ当てはまります。それが一種のポイントだからです。あなたは質問なしで即座にプログラムを殺すことができます。

スキル

注意すべき点の1つは、このコマンドが使用されるほとんどの場合、/Aパラメーターとともに使用されることです。/ Aは、すべてのセッションで実行されているプロセスを終了するようにコマンドに指示します。したがって、通常は次のコマンドを入力して、プロセスが強制終了されるようにします。

tskill /A winword

より多くのオプションがあり、より強力な2番目のコマンドはTASKKILLです。TASKKILLヘルプページ(help page)を見ると、私が何を意味しているのかがわかります。

Taskkill

Windowsでプログラムを強制終了するためのより多くの制御とオプション(control and options)が必要な場合は、 TASKKILLを使用してください。手始めに、次のコマンドを使用してプログラムを強制終了できます。

taskkill /F /IM winword.exe

TASKKILLコマンド(TASKKILL command)を使用する場合は、.EXEを使用する必要があることに注意してください。/ Fは、プロセスを強制的に終了することを意味します。/ IMは、イメージ名(image name)、つまりプロセス名(process name)を意味します。プロセスID(PID)を使用して強制終了する場合は、/IMの代わりに/ PIDを使用する必要があります。(PID)/ Tは、指定されたプロセスによって開始されたすべての子プロセスを強制終了するため、優れています。

TASKKILLを使用して、別のシステムにリモート接続し、そのリモートシステム上のプロセスを強制終了することもできます。私も気に入っているのは、TASKKILLでワイルドカードを使用できることです。

OS X / Linux –KILLおよびKILLALL

OS XとLinuxでは(OS X and Linux)、プロセスを強制終了するための2つのコマンドKILLとKILLALLがあり(KILL and KILLALL)ます。これらはターミナルウィンドウ(terminal window)で実行する必要があります。プログラムを強制終了するには、プログラム名(program name)またはプロセスIDを使用する必要があります。この情報を見つける方法はいくつかあります。1つの方法は、ActivityMonitorを使用することです。

アクティビティモニター

ただし、これにはGUIインターフェイス(GUI interface)が必要です。コマンドライン(command line)を使用してプロセスを強制終了している場合は、コマンドライン(command line)を使用してプロセス情報(process info)を検索することもできます。頭に浮かぶ2つのコマンドは、topps-axです。

トップOSx

topには、 (top)PIDプログラム名が(program name)CPU使用率(CPU usage)でソートされたプロセスのリストが表示されます。これは、強制終了するプロセスをすばやく見つける方法です。ps -axは、 (ps -ax)PIDとプログラムのパスでソートされたリストを提供します。トップとは少し違います。

Psコマンドosx

OSXでプログラムを強制終了します。次のコマンドを入力するだけで、特定のプロセスを強制終了できます。

kill -9 83002

83002はターミナルプロセス(Terminal process)であり、9はプロセスを強制終了することを意味します。終了(Quit)を意味する3 、または中止(Abort)を意味する6などの他の番号を使用できます。ただし、ほとんど(Mostly)の場合、9を使用し続けることになります。KILLコマンドを使用して、実行中のすべてのプロセスを強制終了することもできますが、このコマンドは使用しないでください。(KILL command)

kill -TERM -1

KILLが1つのプロセスまたはすべてのプロセスを強制終了するのに役立つ場合、KILLALL(KILLALL)プロセスのグループを強制終了するために使用します。たとえば、Google Chromeを実行している場合、10個のChromeプロセスが実行されている可能性があります。ChromeをシャットダウンするためにKILLを10回使用するのは本当に面倒です。代わりに、次のようにKILLALLを使用できます。

killall Evernote
or
killall 'Google Chrome'

一重引用符または1語より長いものを使用する必要があることに注意してください。また、プロセスが自分の名前で実行されておらず、代わりにrootで実行されている場合は、次のコマンドを使用する必要があります。

sudo killall 'Google Chrome'

また

sudo killall -9 'Google Chrome'

繰り返しますが、9はTERM(TERM)ではなくKILLに特定の信号を送信しています。Sudoが必要になるのは、権限がないというエラーが発生した場合のみです。それ以外の場合は、 killallプログラム(killall program)またはkillall-9プログラム(killall -9 program)を実行できます。OS Xでは、プログラムを強制終了できない場合にKILLALLコマンドが非常に便利です(KILLALL command)プロセスIDを知っている必要はありません。これは素晴らしいことです。名前を入力するだけ(Just type)で、その名前に関連付けられているすべてのプロセスが強制終了されます。

この記事は、 Windows(Windows)OS X、およびLinux(OS X and Linux)でプログラムを強制終了するためのより高度な方法を提供することを目的としています。コマンドライン(command line)を使用してプログラムを強制終了することについて質問がある場合は、コメントを投稿してください。サポートさせていただきます。楽しみ!

 



About the author

私は 10 年以上の経験と Android デバイスでの作業経験を持つコンピューター技術者です。また、過去 5 年間オフィスで働いており、Office 365 と MacOS の使い方を学びました。余暇には、屋外で音楽を演奏したり、映画を見たりするのを楽しんでいます。



Related posts