shell 单实例(1)
来源:互联网 发布:sql server 关键技术 编辑:程序博客网 时间:2024/06/05 03:51
一、问题
使该shell脚本正在运行的进程只有一个,确保部分操作的安全性。特别在系统维护脚本,前一个脚本还没完成,后一个检测时间到了,则同一脚本会执行多次。
二、详解
(1)临时文件
将sleep换成应该执行的函数或数据操作即可。上图分别为Ctrl+c中断删除tmp文件、kill中断删除tmp文件、两个进程同时运行只允许一个。
(2)查看进程
比使用tmp的lock文件简单,但脚本文件名必须是唯一的,否则会错误判断导致无法启动脚本。注意:以下代码导致脚本始终无法运行,因为启动一个进程后在ps中就有一个,无法检测。
三、总结
(1)此处只列出单实例运行的两种简单方法,还有其他更好的方法会继续补充。
(2)若有更好的思路也可评论,一起分享。
本文转自:
http://blog.csdn.net/taiyang1987912/article/details/41016987
阅读全文
0 0
- shell 单实例(1)
- shell 单实例(2)
- Linux Shell单实例运行
- shell脚本单实例互斥
- shell实例(1)
- shell脚本实例1
- 【shell】实例(1)
- shell实例浅谈之十一单实例运行(shell运行一次)
- shell实例浅谈之单实例运行(shell运行一次)
- shell脚本实例分析1
- shell一个实例$(($a+1))
- shell实例
- shell实例
- shell实例
- shell实例
- Shell实例
- Linux下安装mysql单实例shell脚本(源代码方式安装)
- Velocity学习1之单实例多实例
- mysql加表注释和字段注释
- nginx 站点使用try_files配置案例
- java 追加内容写入本地文件
- 分布式NoSQL数据存储分享——表格存储使用教程
- Vue.js 2.5新特性介绍
- shell 单实例(1)
- php 数组去重
- 微信小程序简单介绍
- 对象
- dubbo 学习资料
- android-apk签名
- 使用Spring Boot开发Web项目
- java读取txt文件自动算数
- FireFox浏览器导出文件名乱码,原因剖析与解决