简单的基于PID的锁定,用于cron作业、UNIX脚本或Python程序
项目描述
pidlock
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 查看哈希值)
关闭
pidlock-3.0.2.linux-x86_64.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5748623848d4f4356b1813fde75d64b9e014905f2a0ca6ed3ed15675969c16a3 |
|
MD5 | 895a51c59c65351beb5a1d026694e7c4 |
|
BLAKE2b-256 | a80876f1259d62e624efff55ad3f6ce09080fc0a5f3bea4af3ed2c6059b97e2d |
关闭
pidlock-3.0.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 33cb0706ebb32c7acc68695f57265f25e40d13f14509295b0726f5a12f9c9d76 |
|
MD5 | c5b7141f8e4adab2eded4ee664a99454 |
|
BLAKE2b-256 | cf48ee95c33609b9de8233f9364545ab0e45b4f5f3564a3faa6efe147066aaf2 |