python交互执行shell脚本(python 利用文件锁单例执行脚本的方法)
类别:脚本大全 浏览量:2465
时间:2022-01-28 01:20:09 python交互执行shell脚本
python 利用文件锁单例执行脚本的方法你可能会遇到这样的要求,一个脚本,只允许有一个实例。
在python中,为了实现这个需求,可以引入fcntl模块对文件加一个排他锁,这样一来,先启动的实例拥有了文件锁,而后启动的实例则因无法获取锁而退出
|
#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) #创建一个排他锁,并且所被锁住其他进程不会阻塞 except : print "another instance is running..." sys.exit( 1 ) if __name__ = = "__main__" : ApplicationInstance() while True : print 'running...' time.sleep( 1 ) |
需要注意的是,fcntl模块只能在linux环境下使用,windows上是没有的,这再次警告我们,拥抱linux,远离windows
以上这篇python 利用文件锁单例执行脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/KWSY2008/article/details/51831369
您可能感兴趣
- python 爬虫图形验证码(Python爬虫实现验证码登录代码实例)
- pythonselenium查看当前页面元素(python+selenium 定位到元素,无法点击的解决方法)
- python画佩奇(啥是佩奇?使用Python自动绘画小猪佩奇的代码实例)
- python人脸识别实时教程(python dlib人脸识别代码实例)
- 用python实现atm银行系统(Python实现的银行系统模拟程序完整案例)
- python3.7手册中文版(Python3.4解释器用法简单示例)
- pythonmatplotlib绘制立体图形(python3使用matplotlib绘制散点图)
- python抽奖代码教程(python实现抽奖小程序)
- python创建hbase命名空间(python使用phoenixdb操作hbase的方法示例)
- python 验证码识别模块([机器视觉]使用python自动识别验证码详解)
- python序列定义(详解Python3序列赋值、序列解包)
- python读取文件的方法和区别(浅谈PYTHON 关于文件的操作)
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- docker镜像内安装python包(如何使用Docker搭建pypi私有仓库)
- python编程将一个三位数反序输出(python实现整数的二进制循环移位)
- python获取天气源(Python3爬虫之自动查询天气并实现语音播报)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
热门推荐
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- css瀑布流布局
- 织梦模板被挂了怎么办(详解简单修改DEDECMS织梦模板防止网站挂马的教程)
- 织梦cms漏洞大全(织梦CMS利用php正则让文章的外链自动加nofollow)
- 外企面试需要注意什么
- linux命令du和df的区别(Linux系统目录大小通过du命令获取实例)
- css中id和class的选择
- jupyter如何编写python(windows系统中Python多版本与jupyter notebook使用虚拟环境的过程)
- php解压压缩包(PHP 实现文件压缩解压操作的方法)
- php使用yield处理并发(Yii框架中使用PHPExcel的方法分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9