全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python实现脚本锁功能(同时只能执行一个脚本)

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实现脚本锁功能(同时只能执行一个脚本),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# python  # 脚本锁  # 执行脚本  # Python守护进程和脚本单例运行详解  # python中单例常用的几种实现方法总结  # Python单例模式的两种实现方法  # Python中实现单例模式的n种方式和原理  # Python中单例模式总结  # python 利用文件锁单例执行脚本的方法  # 还在  # 不存在  # 小编  # 是否存在  # 在此  # 都能  # 两种  # 给大家  # 为例  # 种方法  # 所述  # 完后  # 倾向于  # 给我留言  # 感谢大家  # 锁住  # 加锁  # 疑问请  # 有任何  # 操作系统 


相关文章: 如何在云指建站中生成FTP站点?  如何选择高效响应式自助建站源码系统?  IOS倒计时设置UIButton标题title的抖动问题  Python多线程使用规范_线程安全解析【教程】  Python lxml的etree和ElementTree有什么区别  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何在阿里云部署织梦网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何在万网主机上快速搭建网站?  网站制作报价单模板图片,小松挖机官方网站报价?  网站制作公司排行榜,抖音怎样做个人官方网站  建站主机SSH密钥生成步骤及常见问题解答?  如何配置FTP站点权限与安全设置?  建站主机系统SEO优化与智能配置核心关键词操作指南  nginx修改上传文件大小限制的方法  开源网站制作软件,开源网站什么意思?  建站之星导航配置指南:自助建站与SEO优化全解析  在线制作视频网站免费,都有哪些好的动漫网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何选择美橙互联多站合一建站方案?  建站之星代理商如何保障技术支持与售后服务?  高端云建站费用究竟需要多少预算?  如何快速生成可下载的建站源码工具?  如何有效防御Web建站篡改攻击?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站上市公司网站建设方案与SEO优化服务定制指南  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  建站主机选虚拟主机还是云服务器更好?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  测试制作网站有哪些,测试性取向的权威测试或者网站?  广德云建站网站建设方案与建站流程优化指南  宝塔新建站点为何无法访问?如何排查?  盐城做公司网站,江苏电子版退休证办理流程?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  建站之星后台密码遗忘如何找回?  建站DNS解析失败?如何正确配置域名服务器?  如何快速生成ASP一键建站模板并优化安全性?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站之星伪静态规则如何设置?  c# 服务器GC和工作站GC的区别和设置  建站之星代理平台如何选择最佳方案?  设计网站制作公司有哪些,制作网页教程?  电商平台网站制作流程,电商网站如何制作?  如何设计高效校园网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何通过cPanel快速搭建网站?  如何在万网自助建站中设置域名及备案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。