Python プロセスを強制終了する

Aditya Raj 2023年1月30日
  1. キーボードショートカットを使用して Python プロセスを強制終了する
  2. プロセス名と kill コマンドを使用して Python プロセスを強制終了する
  3. プロセス名と killall コマンドを使用して Python プロセスを強制終了する
  4. プロセス名と pkill コマンドを使用して Python プロセスを強制終了する
  5. まとめ
Python プロセスを強制終了する

Python でプログラミングしているときに、プログラムが無限ループに陥る状況があります。この状況では、プログラムを手動で終了する必要があります。

この記事では、Python プロセスを強制終了するさまざまな方法について説明します。

キーボードショートカットを使用して Python プロセスを強制終了する

Python プロセスを強制終了する最も簡単な方法は、キーボードショートカットCTRL + Cを使用することです。

Python プログラムが無限ループに陥ったときはいつでも、IDE またはプログラムが実行されている端末でCTRL + Cを押すことができます。キーを押すと、Python プロセスはすぐに終了します。

Python プログラムがシステムコールの実行でビジー状態の場合、正常に終了できないことがあります。このような場合、コマンドラインから Python プロセスを手動で終了する必要があります。

コマンドラインステートメントを使用して、終了するプログラムに SIGTERM シグナルを送信する必要があります。コマンドラインを使用して Python プロセスを強制終了するさまざまな方法について説明します。

プロセス名と kill コマンドを使用して Python プロセスを強制終了する

Linux で kill コマンドを使用して Python プロセスを強制終了するには、次の手順に従います。まず、以下に示すように、ps コマンドと grep コマンドを使用して、実行中のすべての Python プロセスを一覧表示します。

Python プロセスを強制終了します

ここで、ps コマンドは最初に実行中のすべてのプロセスを一覧表示します。grep コマンドは、名前に Python が含まれるすべてのプロセスをフィルタリングし、出力をユーザーに表示します。

出力の 2 番目の項が数値であることがわかります。この番号は、Python プログラムのプロセス ID です。

次の構文を使用して、process_id および kill コマンドを使用して Python プロセスを強制終了できます。

kill process_id

ここで、process_id は、終了するプログラムのプロセス ID です。kill ステートメントとプログラムのプロセス ID を使用して、すべての Python プロセスを終了できます。

たとえば、次のコマンドを使用して、上の画像の 3 番目の Python プロセスを強制終了できます。

kill 9146

プロセス名と killall コマンドを使用して Python プロセスを強制終了する

kill ステートメントを使用して Python プロセスを 1つずつ手動で終了する代わりに、killall コマンドを使用してすべての Python プロセスを同時に強制終了できます。

killall コマンドは、プロセスの名前を入力として受け取ります。実行後、指定された名前のすべてのプロセスを強制終了します。

以下に示すように、killall コマンドを使用してすべての Python プロセスを強制終了できます。

killall python

プロセス名と pkill コマンドを使用して Python プロセスを強制終了する

killall コマンドの代わりに、pkill コマンドを使用して Python プロセスを強制終了できます。pkill コマンドは、プロセスの名前を入力引数として受け取ります。

実行後、入力で指定された名前ですべてのプロセスに SIGTERM シグナルを送信します。その結果、指定された名前のすべてのプロセスが終了します。

次のステートメントを使用して、python という名前を pkill コマンドに渡して、Python プロセスを強制終了できます。

pkill python

まとめ

この記事では、Python プロセスを強制終了するさまざまな方法について説明しました。特定の Python プログラムを強制終了するには、ps および grep コマンドを kill コマンドとともに使用できます。

すべての Python プロセスを一度に強制終了するには、killall コマンドまたは pkill コマンドを使用できます。

著者: Aditya Raj
Aditya Raj avatar Aditya Raj avatar

Aditya Raj is a highly skilled technical professional with a background in IT and business, holding an Integrated B.Tech (IT) and MBA (IT) from the Indian Institute of Information Technology Allahabad. With a solid foundation in data analytics, programming languages (C, Java, Python), and software environments, Aditya has excelled in various roles. He has significant experience as a Technical Content Writer for Python on multiple platforms and has interned in data analytics at Apollo Clinics. His projects demonstrate a keen interest in cutting-edge technology and problem-solving, showcasing his proficiency in areas like data mining and software development. Aditya's achievements include securing a top position in a project demonstration competition and gaining certifications in Python, SQL, and digital marketing fundamentals.

GitHub

関連記事 - Python Process