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小时内与您取得联系。