我正在寻找除文件锁定之外的方法,以确保只同时运行一个Python脚本实例。
有没有办法识别内存中当前运行的脚本?也许通过设置其他实例可以读取的某种标志,以便它们可以退出?
答案 0 :(得分:2)
如果你在Linux上运行,/ dev / shm是大多数发行版上的tmpfs分区。 这意味着存储在那里的任何文件只存在于内存中,不会写入磁盘。
答案 1 :(得分:0)
如果您在Windows上运行,请使用互斥锁。您可以使用ctypes来调用Win32 API:CreateMutex,WaitForSingleObject和ReleaseMutex。