shell脚本同一时间只能有一个在运行
2013-03-14 23:36
225 查看
#!/bin/bash me=`basename $0` pidfile=/var/run/$me.pid mycode() { touch $pidfile echo $$ > $pidfile sleep 10 } myexit() { rm -f $pidfile exit 0 } trap 'myexit' 2 if test -e $pidfile then kill -0 `cat $pidfile` >/dev/null 2>&1 if [ $? -eq 0 ]; then echo "Another instance is running , `cat $pidfile`" exit 1 else rm -f $pidfile mycode fi else mycode fi myexit |
0
上一篇:articles
下一篇:使用getopts获取命令行参数
相关热门文章
如何调整性生态做个性爱高人...
如何调整性生态做个性爱高人...
如何调整性生态做个性爱高人...
欢迎pyzrq在ChinaUnix博客安家...
如何调整性生态做个性爱高人...
linux 常见服务端口
什么是shell
linux socket的bug??
linux的线程是否受到了保护?...
一个适用于windows和linux的抓...
制作jffs2文件系统
make命令详解
nagios 进程突然增多一个...
第七章 进程调度
ubuntu安装tftp服务器
给主人留下些什么吧!~~
chinaunix网友2006-06-27 15:40:37
我使用了fuser scriptfile 这样能看到操作运行脚本的ID 起来时发现有脚本在运行退出就可以了
回复 | 举报
评论热议
相关文章推荐
- [shell应用进阶]:限制同时运行脚本实例的个数 -- 串行化:换一个思路。
- Shell脚本实例(一) 监控一个程序的运行情况
- 写了一个简单的shell脚本监控mysql服务器运行状态
- 如何使Shell脚本只有一个实例在运行
- Python实现保证只能运行一个脚本实例
- 一个监控Squid运行进程数并自动重启的简洁Shell脚本分享
- 硬盘检测的一个shell脚本及自动重启自动运行脚本
- 父shell和子shell的区别,在shell脚本中要cd一个文件夹为什么要用父shell运行
- 如何用Qt写一个同一时间只能运行一个实例的应用程序
- 在linux下创建一个可运行shell脚本
- 让powershell同时只能运行一个脚本(进程互斥例子)
- 如何用Qt写一个同一时间只能运行一个实例的应用程序
- 使用flock保证同一时间只有一个脚本在运行
- Linux:shell脚本反复运行同一个程序
- Python实现保证只能运行一个脚本实例
- shell脚本只运行一个实例
- 朋友的一个问题:Linux开机如何自动运行自己编写好的shell脚本
- 如何编写一个shell脚本查看某个进程是否在运行
- Linux 上Shell 脚本运行的一个问题(^M)
- 一个监控Squid运行进程数并自动重启的简洁Shell脚本分享