[M1 Mac, Big Sur 11.7.2, Python 3.10.4, MySQL 8.0.31]
MySQLアプリのキャッシュを消去するスクリプトを書きました。
アプリ起動の都度キャッシュを消すようにすれば、デバッグもはかどります。
いつの間にかMySQLアプリの製作が、Python, PHP, JavaScriptの3言語を使った総力戦と化しています。
#コンソールコマンド実行
import subprocess
proc = subprocess.run("lsof -i:8890", shell=True, stdout= subprocess.PIPE, stderr = subprocess.PIPE)
result = proc.stdout.decode('UTF-8')
if "PID" in result :
result_list = result.split(" ")
# リストの空白データをトリミング
result_list2 = [ele for ele in result_list if ele != '']
# リスト10番目の要素がプロセスID
id = result_list2[9]
print(f'id : {id}')
# プロセスIDをキャンセル
cmd = f'kill {id}'
proc2 = subprocess.run(cmd, shell=True, stdout= subprocess.PIPE, stderr = subprocess.PIPE)
else:
print('キャッシュはありません')