最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 利用文件鎖單例執(zhí)行腳本的方法

 更新時(shí)間:2019年02月19日 10:41:42   作者:kwsy2008  
今天小編就為大家分享一篇python 利用文件鎖單例執(zhí)行腳本的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

你可能會遇到這樣的要求,一個(gè)腳本,只允許有一個(gè)實(shí)例。

在python中,為了實(shí)現(xiàn)這個(gè)需求,可以引入fcntl模塊對文件加一個(gè)排他鎖,這樣一來,先啟動的實(shí)例擁有了文件鎖,而后啟動的實(shí)例則因無法獲取鎖而退出

#coding=utf-8
import fcntl, sys, time, os 
pidfile = 0 
 
def ApplicationInstance(): 
  global pidfile 
  pidfile = open(os.path.realpath(__file__), "r") 
  try: 
    fcntl.flock(pidfile, fcntl.LOCK_EX | fcntl.LOCK_NB) #創(chuàng)建一個(gè)排他鎖,并且所被鎖住其他進(jìn)程不會阻塞 
  except: 
    print "another instance is running..." 
    sys.exit(1) 
 
if __name__ == "__main__": 
  ApplicationInstance() 
  while True: 
    print 'running...' 
    time.sleep(1) 

需要注意的是,fcntl模塊只能在linux環(huán)境下使用,windows上是沒有的,這再次警告我們,擁抱linux,遠(yuǎn)離windows

以上這篇python 利用文件鎖單例執(zhí)行腳本的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

永州市| 宜都市| 西贡区| 大同县| 田林县| 汉阴县| 保德县| 防城港市| 曲阜市| 尚义县| 蓝田县| 遵义县| 清涧县| 天峻县| 大悟县| 黄梅县| 南康市| 浏阳市| 泽普县| 汉川市| 青海省| 深圳市| 莱芜市| 花莲市| 临江市| 台北县| 渝中区| 佳木斯市| 行唐县| 邹平县| 滕州市| 林芝县| 南部县| 遵义县| 蓬溪县| 墨玉县| 武川县| 军事| 宿松县| 天全县| 东源县|