- 論壇徽章:
- 0
|
回復(fù) 3# 拿鐵不加糖
python 的這個(gè)模塊可以實(shí)現(xiàn) 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 + "已被加鎖, 加鎖進(jìn)程PID :" + str(self.l_pid) )
return 2
else:
self.LogPut.error("鎖文件 : " + self.FullName + "加鎖異常, 請(qǐng)檢查!" )
return -1
|
|