国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現腳本鎖功能(同時只能執行一個腳本)

2019-11-25 16:11:30
字體:
來源:轉載
供稿:網友

1. 文件鎖

腳本啟動前檢查特定文件是否存在,不存在就啟動并新建文件,腳本結束后刪掉特定文件。

通過文件的判斷來確定腳本是否正在執行。

方法實現也比較簡單,這里以python腳本為例

#coding=utf-8 # # 文件鎖腳本測試 # import os  #操作系統 import time lockfilepath = "/opt/lock.txt"; #判斷文件是否存在 if os.path.exists(lockfilepath):  #文件存在,說明腳本正在執行  print("腳本正在執行") else:  #文件不存在,創建文件,并執行任務。  lockfile = open(lockfilepath,"w+");  print ("文件鎖 任務模擬sleep 10s"); time.sleep(10);  print ("任務模擬結束 sleep over ");  #刪除文件  os.remove(lockfilepath);

文件鎖測試結果

2.端口占用

使用socket模塊,在腳本執行時,給系統中增加一個端口,在腳本執行完后釋放。

腳本執行時,去創建這個端口,如果腳本還在執行,端口會創建失敗,提示腳本還在執行。

實現方法也比較簡單:Python腳本

 #coding=utf-8 import time import socket  suo = 1 try:  global hyf_suo   hyf_suo = socket.socket()  addr = ('',98889)  hyf_suo.bind(addr);  suo = 1; except:  suo = 2;  print('already has an instance')  if(suo==1):  print ("鎖住 sleep ");  time.sleep(10);  print ("sleep over "); else:  print("已經加鎖了");

 端口鎖測試結果

結論

以上兩種方法都能實現腳本鎖的功能,個人更傾向于使用第二種方法。端口鎖的方法。

以上所述是小編給大家介紹的Python實現腳本鎖功能(同時只能執行一個腳本),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闸北区| 荆州市| 建始县| 巴彦淖尔市| 阳信县| 彭阳县| 中西区| 鄄城县| 博乐市| 博乐市| 忻州市| 余干县| 万盛区| 灯塔市| 区。| 湾仔区| 金川县| 周口市| 蕲春县| 泰宁县| 北安市| 堆龙德庆县| 鄯善县| 泰和县| 沭阳县| 丘北县| 和静县| 五华县| 遂平县| 鹤山市| SHOW| 勐海县| 庆阳市| 湖南省| 普定县| 长宁县| 黎平县| 高邑县| 安塞县| 九龙坡区| 买车|