web-dev-qa-db-ja.com

端末からLinuxのpythonインタプリタ

私は殺したいpython interpeter-この瞬間に実行されているすべてのpythonファイルは(このファイルに関する情報なしで)停止します。明らかにプロセスは閉じられるべきです。

pythonでファイルを削除するか、interpeterを破壊するというアイデアは大丈夫​​です:D(私は仮想マシンで作業しています)。 ..ヘルプを希望

pkill -9 python

実行中のすべてのpythonプロセス。

80

これを行うにはやや粗雑な方法がありますが、最初にpythonインタープリタープロセスが自分自身をpythonとして識別し、次に、付随する効果があるため、その名前で識別される他のプロセスも強制終了します。

要するに、これをシェルに入力することで、すべてのpythonインタープリターを殺すことができます(上記の警告を必ず読んでください!):

ps aux | grep python | grep -v "grep python" | awk '{print $2}' | xargs kill -9

これを分解するために、これがどのように機能するかです。最初のビット、ps aux | grep python | grep -v "grep python"は、pythonを呼び出しているすべてのプロセスのリストを取得します。grep-vを使用すると、実行したgrepコマンドも出力に含まれないようになります。次に、awkを使用して、出力の2番目の列を取得します。これにはプロセスIDが含まれています。最後に、これらのプロセスは、それぞれにkill -9

30
Dhruv Kapoor

killall コマンドを試すことができます:

killall python

18
pkacprzak

pkillとスクリプトパス

pkill -9 -f path/to/my_script.py

は、指定されたスクリプトを実行しているインタープリターのみを強制終了する、短く選択的な方法です。

参照: https://unix.stackexchange.com/questions/31107/linux-kill-process-based-on-arguments

pgrep -f youAppFile.py | xargs kill -9

pgrepは特定のファイルのPIDを返し、特定のアプリケーションのみを強制終了します。

4
Roberto Medrano

pgrep -f | xargs kill -9これは、プロセスサービスを強制終了します。私の場合は「pgrep -f python | xargs kill -9」です

3
Mahesh Narwade