Python プロセスを強制終了する
- キーボードショートカットを使用して Python プロセスを強制終了する
-
プロセス名と
kill
コマンドを使用して Python プロセスを強制終了する -
プロセス名と
killall
コマンドを使用して Python プロセスを強制終了する -
プロセス名と
pkill
コマンドを使用して Python プロセスを強制終了する - まとめ
Python でプログラミングしているときに、プログラムが無限ループに陥る状況があります。この状況では、プログラムを手動で終了する必要があります。
この記事では、Python プロセスを強制終了するさまざまな方法について説明します。
キーボードショートカットを使用して Python プロセスを強制終了する
Python プロセスを強制終了する最も簡単な方法は、キーボードショートカットCTRL + Cを使用することです。
Python プログラムが無限ループに陥ったときはいつでも、IDE またはプログラムが実行されている端末でCTRL + Cを押すことができます。キーを押すと、Python プロセスはすぐに終了します。
Python プログラムがシステムコールの実行でビジー状態の場合、正常に終了できないことがあります。このような場合、コマンドラインから Python プロセスを手動で終了する必要があります。
コマンドラインステートメントを使用して、終了するプログラムに SIGTERM
シグナルを送信する必要があります。コマンドラインを使用して Python プロセスを強制終了するさまざまな方法について説明します。
プロセス名と kill
コマンドを使用して Python プロセスを強制終了する
Linux で kill
コマンドを使用して Python プロセスを強制終了するには、次の手順に従います。まず、以下に示すように、ps
コマンドと grep
コマンドを使用して、実行中のすべての 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 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