我正在寻找除文件锁定以外的其他方法,以确保只有一个Python脚本实例正在同时运行。Python脚本可以在运行时在内存中标识自己吗?
有没有办法在内存中识别当前正在运行的脚本?也许通过设置其他实例可以读取的某种标志,以便它们可以退出?
我正在寻找除文件锁定以外的其他方法,以确保只有一个Python脚本实例正在同时运行。Python脚本可以在运行时在内存中标识自己吗?
有没有办法在内存中识别当前正在运行的脚本?也许通过设置其他实例可以读取的某种标志,以便它们可以退出?
如果您在Linux上运行,/ dev/shm是大多数发行版上的tmpfs分区。 这意味着存储在那里的任何文件只存在于内存中,不会写入磁盘。
如果您在Windows上运行,请使用互斥锁。您可以使用ctypes来调用Win32 API:CreateMutex,WaitForSingleObject和ReleaseMutex。
[Python:单实例程序]的可能重复(http://stackoverflow.com/questions/380870/python-single-instance-of-program) – NPE 2011-12-20 16:05:02