acokikoy's notes

{"勉強中":"Python","注目":"Shopify","LOVE♡":["ABARTH595","TA-GG9","Ukulele","Movable Type","ガーナ ミルクチョコレート"]} なWebディレクター

CheatSheet》実行中の全プロセスから目的のを探してkillする

Flask でスクリプトを修正して再実行しようとしたら、エラーで叱られた。 Ctrl+C で止めたつもりがどこかでプロセスが生きているらしい。

OSError: [Errno 48] Address already in use

実行中の全プロセスから目的のを探してkillする

# 自分以外を含む全プロセス一覧 から、Flask を含むものを抽出
% ps aux | grep "flask"

acokikoy         59482   0.0  0.0  4407612    728 s000  R+   12:16PM   0:00.00 grep flask
acokikoy         58310   0.0  0.1  5089904  24208   ??  Ss   11:39AM   0:00.81 /usr/local/Cellar/python@3.9/3.9.0_1/Frameworks/Python.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python -u /Users/acokikoy/Documents/projects/flaskpythonweb/flask_run.py

# プロセスを止める
% kill 58310

ps auxの意味は

  • a = show processes for all users
  • u = display the process's user/owner
  • x = also show processes not attached to a terminal

おまけ
pstree を使うと、実行中のプロセスの親子関係をツリー表示してくれる

# プロセスをツリー表示
% pstree 

-+= 00001 root /sbin/launchd
 |--= 00054 root /usr/sbin/syslogd
 |-+= 57832 acokikoy /Applications/Firefox.app/Contents/MacOS/firefox
 | |--- 57835 acokikoy /Applications/Firefox.app/Contents/MacOS/plugin-container.app/Contents/MacOS/plugin-container -childID 2 -i
 | |--- 57836 acokikoy /Applications/Firefox.app/Contents/MacOS/plugin-container.app/Contents/MacOS/plugin-container -childID 3 -i
 | |--- 57837 acokikoy /Applications/Firefox.app/Contents/MacOS/plugin-container.app/Contents/MacOS/plugin-container -childID 4 -i
 |--= 57854 acokikoy /System/Library/Frameworks/VideoToolbox.framework/Versions/A/XPCServices/VTDecoderXPCService.xpc/Contents/Mac
 |-+= 57869 acokikoy /System/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
 | \-+= 58280 root login -pf acokikoy
 |   \-+= 58281 acokikoy -zsh
 |     \-+= 59453 acokikoy pstree
 |       \--- 59454 root ps -axwwo user,pid,ppid,pgid,command
 |--= 57877 root /usr/libexec/taskgated
...

macOS環境には入っていなかったので追加インストールした。

# pstreeインストール
% brew install pstree