跳转到主要内容

简单的基于PID的锁定,用于cron作业、UNIX脚本或Python程序

项目描述

pidlock

PyPI version CircleCI

pidlock是一个简单的基于PID的锁定,用于cron作业、UNIX脚本或Python程序。可以处理主机之间的锁定。

需求

  • 需要python3

用法

  • 使用pip安装
sudo pip install -U pidlock
  • 在Python脚本中使用它
import time
from pidlock import PIDLock

locker = PIDLock()
with locker.lock('sleepy_script'):
    time.sleep(10)
  • 将其用作命令行/cron作业
# To display help menu
pidlock -h    # Or pidlock --help

# Example usage
pidlock -n sleepy_script -c 'sleep 10'

# Same as
pidlock --name sleepy_script --command 'sleep 10'

定制

  • 您可以传递PID文件位置、详细程度、时间限制和最小间隔作为参数
# Python Usage
locker = PIDLock(lockdir='~/.pidlock', verbose=True)

with locker.lock('sleepy_script', wait=10, mininterval=1):
    time.sleep(10)
# Commandline usage
pidlock -n sleepy_script -c 'sleep 10' -l ~/.pidlock -v -w 10 -m 1

# Same as
pidlock --name sleepy_script --command 'sleep 10' --lockdir ~/.pidlock --verbose --wait 10 --mininterval 1

贡献

最初由Arijit Basu编写和发布。通过Keiran Raine(持续所有者/支持者)适应以处理竞争条件。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

pidlock-3.0.2.linux-x86_64.tar.gz (7.2 kB 查看哈希值)

上传时间 源代码

构建分发

pidlock-3.0.2-py3-none-any.whl (5.5 kB 查看哈希值)

上传时间 Python 3

由以下组织支持