监测同名进程,防止重复调用
来源:互联网 发布:微机室网络还原软件 编辑:程序博客网 时间:2024/04/30 03:49
对于crontab * * * * *的,十分有必要。防止重复调用。
这里的进程名是指脚本的完整路径,需能ps到。
加在每个程序的开头。
方法一:不影响原先的程序,本次退出执行。
importsys,commands
if int(commands.getoutput("ps -ef |grep '"+sys.argv[0]+"' |grep -vgrep |wc -l"))>1:
print "PASS"
sys.exit(0)
else:
print "OK"
或者:
方法二:杀掉所有的同名进程,包括本次。
##===========================================================================
importos,commands,sys
scriptname=os.path.abspath(sys.argv[0])
RUNNINGSCRIPTCOUNT =commands.getoutput("ps -ef|grep -v grep |grep %s |wc -l "%scriptname)
if int(RUNNINGSCRIPTCOUNT)>1:
print "已有同名进程运行,杀死所有同名进程。"
### linux awk '{print $2}'
commands.getoutput("ps -ef|grep -v grep |grep %s |awk '{print $2}' |xargs kill -9 "%scriptname)
print "exit 0"
sys.exit(0)
##=============================================================================
方法三: 只杀掉原有进程,保证本次的运行。
先拿到本次进程号,再杀掉其他同名进程号。
- 监测同名进程,防止重复调用
- 防止进程重复运行
- 防止进程重复运行
- MFC防止进程重复打开
- MFC防止进程重复打开
- MFC防止进程重复打开
- Rsync添加进程锁,防止重复进程
- 同名进程互斥
- 杀死同名进程脚本
- 防止JAVA程序重复启动进程的解决办法
- 防止程序被多次重复调用的代码
- 为什么这样能够防止头文件重复调用?
- 如何一次关闭同名进程
- Java防止重复数据多次调用接口导致数据库插入重复记录
- 守护进程监测脚本
- delphi进程监测
- 同名函数的调用问题
- JavaScript同名函数的调用
- servlet重定向到jsp后,css样式和图片都没了,解决办法
- 二叉树的插入函数
- Ubuntu16.04+Pycharm+Anaconda配置
- Android用命名含sw的文件夹做屏幕适配原理
- 数据结构-图的基本概念
- 监测同名进程,防止重复调用
- TCP 与 UDP
- Java8学习笔记之Lambda表达式
- Leetcode 297. Serialize and Deserialize Binary Tree
- 供个人开发者免费使用的一些API接口网站推荐
- 【WebLogic使用】5.WebLogic创建虚拟主机和绑域名
- springmvc配置文件web.xml中/与/*的区别
- Struts1实例总结
- gdb