Python: модуль для создания основанного на PID lockfile?

Я не знаю профильного приложения, которое поддерживает такую вещь для Python - но Вы могли записать класс Трассировки, который пишет файлы журнала, где Вы вставляете информацию того, когда операция запускается и когда это закончилось и сколько времени это использовало.

Это - простое и быстрое решение для Вашей проблемы.

24
задан David Wolever 18 September 2009 в 14:10
поделиться

4 ответа

Если вы можете использовать GPLv2, у Mercurial есть модуль для этого:

http://bitbucket.org/mirror/mercurial/src/tip/mercurial/lock.py

Пример использования:

from mercurial import error, lock

try:
    l = lock.lock("/path/to/lock", timeout=600) # wait at most 10 minutes
    # do something
except error.LockHeld:
     # couldn't take the lock
else:
    l.release()
9
ответ дан 28 November 2019 в 23:57
поделиться

Я думаю, вы найдете необходимую информацию здесь . Данная страница относится к пакету для создания демонов на Python: этот процесс включает в себя создание файла блокировки PID.

4
ответ дан 28 November 2019 в 23:57
поделиться

В ActiveState есть рецепт по созданию файлов блокировки .

Для создания имя файла, которое вы можете использовать os.getpid () , чтобы получить PID.

2
ответ дан 28 November 2019 в 23:57
поделиться

Это может вам помочь: файл блокировки

12
ответ дан 28 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: