- 论坛徽章:
- 0
|
回复 3# 拿铁不加糖
python 的这个模块可以实现 LKFile
#加锁
try:
self.FullName = self.LockFilePath.rstrip("/") + "/" + self.LockFile
self.FileLock = LKFile.LKFile(self.FullName)
self.LogPut.critical("锁文件 : " + self.FullName )
self.l_type,self.l_whence,self.l_start,self.l_len,self.l_pid = self.FileLock.LockFcntl()
self.LogPut.critical("锁文件 : " + self.FullName + " 加锁成功." )
return 1
except Exception, e:
self.l_type,self.l_whence,self.l_start,self.l_len,self.l_pid = self.FileLock.IsFcntl()
if self.l_type == 1 and self.l_pid > 0:
self.LogPut.critical("锁文件 : " + self.FullName + "已被加锁, 加锁进程PID :" + str(self.l_pid) )
return 2
else:
self.LogPut.error("锁文件 : " + self.FullName + "加锁异常, 请检查!" )
return -1
|
|