2011-12-20 7 views
1

ファイルロック以外の方法を探して、Pythonスクリプトのインスタンスが1つだけ同時に実行されていることを確認します。Pythonスクリプトは、実行時にメモリ内で自身を識別できますか?

メモリ内で現在実行中のスクリプトを識別する方法はありますか?おそらく、他のインスタンスが読むことができるようにいくつかの種類のフラグを設定することによって、それらは終了できますか?

+2

[Python:programの単一インスタンス]の複製(http://stackoverflow.com/questions/380870/python-single-instance-of-program) – NPE

答えて

2

Linuxで実行している場合、/ dev/shmはほとんどのディストリビューションのtmpfsパーティションです。 これは、そこに格納されているファイルはメモリ内にのみ存在し、ディスクには書き込まれないことを意味します。

0

Windowsで実行している場合は、ミューテックスを使用してください。 ctypesを使用してWin32 APIを呼び出すことができます:CreateMutex、WaitForSingleObject、およびReleaseMutex。

関連する問題