ホームページ » コンピュータのヒント » コマンドラインを使用してプログラムを強制終了する方法

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

    誰もがWindowsのタスクマネージャやOS Xの強制終了を使ってプログラムを強制終了する方法を知っていますが、コマンドラインを使ってプログラムを強制終了するのが便利なこともあります。基礎となるプロセスを強制終了しようとしたときでも、プログラムがタスクマネージャによる終了を拒否したという状況に遭遇しました。 Force Quitはそれ自身の癖があり、いつものようにプログラムを強制終了するわけではありません。それはあなたがコマンドラインの力を使うことができる時です.

    この記事では、Windows、OS X、およびLinuxでプログラムを強制終了するためのコマンドについて説明します。興味深いことに、これを達成するためのコマンドは通常複数あるので、私が使用したものとは別のものに言及しようと思います。網羅的なリストではないので、ここに記載されていない別のコマンドを使用する場合は、コメント欄にお知らせください。.

    ウィンドウズ - TSKILLとTASKKILL

    Windowsでは、TSKILLとTASKKILLの2つのコマンドを使用してプログラムを強制終了できます。 TSKILLはより単純で強力ではないコマンドですが、仕事はうまくいきます。たとえば、Microsoft Wordを実行している場合、プロセス名はwinword.exeです。コマンドラインからWordを強制終了するには、次のコマンドを入力します。

    tskill winword

    それはWordを殺します、そして、あなたはどんな保存されていないデータも失うでしょう、それであなたはそれを使うことに慎重にならなければなりません。保存していないWord文書で試してみたところ、これを実行したときに表示されなくなりました。文書を保存するよう求めるプロンプトは表示されません。これはちょっとしたポイントなので、ここで説明するすべてのコマンドについてはほぼ同じです。問題なくプログラムを即座に終了させることができます.

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

    tskill / winword

    2番目のコマンドは、より多くのオプションがあり、より強力ですが、TASKKILLです。 TASKKILLのヘルプページを見ると、私の言っていることがわかります。

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

    taskkill / F / IM winword.exe

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

    TASKKILLを使用して他のシステムにリモート接続し、そのリモートシステム上のプロセスを強制終了することもできます。私も好きなのはTASKKILLでワイルドカードを使う能力です。.

    OS X / Linux - KILLとKILLALL

    OS XとLinuxでは、KILLとKILLALLの2つのプロセスを強制終了するコマンドがあります。端末ウィンドウでこれらを実行する必要があります。プログラムを強制終了するには、プログラム名またはプロセスIDを使用する必要があります。あなたがこの情報を見つけることができるいくつかの方法があります。 1つの方法はアクティビティモニタを使うことです.

    ただし、それにはGUIインターフェイスが必要です。プロセスを強制終了するためにコマンドラインを使用している場合は、コマンドラインを使用してプロセス情報も検索できます。思い浮かぶ2つのコマンドは そして ps -ax.

    PIDとプログラム名を含むプロセスのリストもCPU使用量順に表示されます。これはあなたが殺したいプロセスを見つけるための素早い方法です。. ps -ax PIDとプログラムのパスでソートされたリストを表示します。上とは少し違う.

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

    殺す-9 83002

    83002はターミナルプロセスで、9はプロセスを強制終了することを意味します。あなたは3のような他の数を使うことができます。それはQuitを意味し、6はAbortを意味します。ただし、たいていの場合、9を使い続けることになります。実行中のすべてのプロセスを強制終了するためにKILLコマンドを使用することもできます。.

    殺す-TERM -1

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

    killall Evernote
    または
    「Google Chrome」を無効にする

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

    sudo killall 'Google Chrome'

    または

    sudo killall -9 'Google Chrome'

    繰り返しますが、9はTERMではなくKILLに特定のシグナルを送信しています。 Sudoはあなたが許可を得ていないことに関してエラーが発生した場合にのみ必要です。そうでなければあなたはできる 殺人プログラム または killall-9プログラム. OS Xでは、KILLALLコマンドはプログラムを強制終了できないときにとても便利です。プロセスIDを知る必要はありません。これはいいことです。名前を入力するだけで、その名前に関連付けられているすべてのプロセスが強制終了されます。.

    この記事は、Windows、OS XおよびLinuxでプログラムを強制終了するためのより高度な方法を説明するためのものです。コマンドラインを使用してプログラムを強制終了することについて質問がある場合は、コメントを投稿してください。楽しい!