(Python) プログラムの 2 つの実行中のインスタンスを防ぐ正しい方法を見つける必要があります。私は現在、次の方法を使用しています。
Windows では、
os.popen('wmic process get caption,processid | findstr `programname.exe`')
Linux では、
os.popen('ps x | grep `programname`')
今のところ問題なく動作しているようです。この方法は正しいですか?誰かが私にもっと良い方法を提案できますか?
編集:返信ありがとうございます。上記の方法で何か問題がありますか? Linux用のpidファイルの方法を試しました。pid ファイルが何らかの理由で削除された場合はどうなりますか?