我正在尝试使用zc.lockfile。我看到在python脚本所在的目录中创建了一个锁文件,但是当我按ctrl+C时,该文件不会被删除。我已经注册了一个回调,并且已经测试了很长时间(不确定是否zc.lock文件生成一个新线程并需要时间来完成)。在
import os
import sys
import signal
import time
import zc.lockfile
program_lock = None
def onExitCodePressed(signal, frame):
"""Callback run on a premature user exit."""
global program_lock
print '\r\nYou pressed Ctrl+C'
program_lock.close()
time.sleep(5)
sys.exit(0)
def main():
signal.signal(signal.SIGINT, onExitCodePressed)
if os.path.exists('myapp_lock'):
print "\nAnother instance of the program is already running.\n"
sys.exit(0)
else:
program_lock = zc.lockfile.LockFile('myapp_lock')
while True:
continue
if __name__ == '__main__':
main()
目前没有回答
相关问题 更多 >
编程相关推荐