Может ли скрипт Python идентифицировать себя в памяти во время выполнения? - PullRequest
1 голос
/ 20 декабря 2011

Я ищу другие методы, кроме блокировки файлов, чтобы убедиться, что одновременно запускается только один экземпляр скрипта Python.

Есть ли способ идентифицировать текущий выполняемый скрипт в памяти?Возможно, установив какой-либо флаг, который другие экземпляры могут прочитать, чтобы они могли выйти?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Если вы работаете в Linux, / dev / shm - это раздел tmpfs в большинстве дистрибутивов. Это означает, что любые файлы, хранящиеся там, существуют только в памяти и не записываются на диск.

0 голосов
/ 21 декабря 2011

Если вы работаете в Windows, используйте Mutex. Вы можете использовать ctypes для вызова Win32 API: CreateMutex, WaitForSingleObject и ReleaseMutex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...