[Python] 347 MySQLアプリ キャッシュ消去

[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('キャッシュはありません')