「bad_process」が実行されているかどうかを確認するために、次のコードを作成しました。
bad_process_list=['iTerm']
c = os.popen('ps ea') #'ps aux' for complicated cases
for smth in c: #make a timer to run fulltime
for s in bad_process_list:
if s in smth:
print('close ', s,' right now!')
break
したがって、このコードは iTerm が実行されているかどうかを検出できますが、Safari ではうまくいきません: iTerm での 結果 Safariでの結果
だから、私は ps ea | を使用してサファリを検出できます。サファリをgrepしますが、私のコードではうまくいきません。代わりに os.popen('ps ea | grep '+s) を使用する必要がありますか? Safari プロセスの PID の動的変更は常に私のケースに関連付けられていますか?