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

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

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

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

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

#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)程不會(huì)阻塞 
  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上是沒(méi)有的,這再次警告我們,擁抱linux,遠(yuǎn)離windows

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

相關(guān)文章

最新評(píng)論

大冶市| 新巴尔虎右旗| 普兰店市| 周宁县| 汕尾市| 安达市| 金阳县| 诸暨市| 同心县| 龙川县| 黔西县| 万山特区| 探索| 新闻| 交口县| 武城县| 改则县| 山阴县| 中阳县| 张家港市| 浪卡子县| 甘德县| 体育| 青河县| 昌黎县| 鄯善县| 陇南市| 弥渡县| 沛县| 涟源市| 迁西县| 桂阳县| 额尔古纳市| 济源市| 孝义市| 嘉黎县| 新民市| 五华县| 房产| 洪洞县| 上蔡县|