Python脚本可以在运行时在内存中标识自己吗?

时间:2011-12-20 16:02:58

标签: python locking singleton

我正在寻找除文件锁定之外的方法,以确保只同时运行一个Python脚本实例。

有没有办法识别内存中当前运行的脚本?也许通过设置其他实例可以读取的某种标志,以便它们可以退出?

2 个答案:

答案 0 :(得分:2)

如果你在Linux上运行,/ dev / shm是大多数发行版上的tmpfs分区。 这意味着存储在那里的任何文件只存在于内存中,不会写入磁盘。

答案 1 :(得分:0)

如果您在Windows上运行,请使用互斥锁。您可以使用ctypes来调用Win32 API:CreateMutex,WaitForSingleObject和ReleaseMutex。