Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92372568
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-19 14:20:50

作者:lg  出处:china-lg.com   
  
# 检查通过sh命令执行的shell脚本是不是还在执行当中,避免重复执行. 
# 把这段代码放在需要保证唯一性的程序头部即可 
# 注意,如果直接把此脚本放到cron里面执行的话,必须再grep -v " -c sh "以排除由cron产生的进程! 
checkitem="# 检查通过sh命令执行的shell脚本是不是还在执行当中,避免重复执行. 
# 把这段代码放在需要保证唯一性的程序头部即可 
# 注意,如果直接把此脚本放到cron里面执行的话,必须再grep -v " -c sh "以排除由cron产生的进程! 
checkitem="" 
let procCnt=`ps -A --format='%p%P%C%x%a' --width 2048 -w --sort pid|grep "$checkitem"|grep -v grep|grep -v " -c sh "|grep -v "$$" | grep -c sh|awk '{printf("%d",)}'
if [ ${procCnt} -gt 0 ]  then 
  echo "脚本已经在运行[procs=${procCnt}],此次执行自动取消." 
  exit 1; 
fi 

" 
let procCnt=`ps -A --format='%p%P%C%x%a' --width 2048 -w --sort pid|grep "$checkitem"|grep -v grep|grep -v " -c sh "|grep -v "$$" | grep -c sh|awk '{printf("%d",)}'
if [ ${procCnt} -gt 0 ]  then 
  echo "# 检查通过sh命令执行的shell脚本是不是还在执行当中,避免重复执行. 
# 把这段代码放在需要保证唯一性的程序头部即可 
# 注意,如果直接把此脚本放到cron里面执行的话,必须再grep -v " -c sh "以排除由cron产生的进程! 
checkitem="" 
let procCnt=`ps -A --format='%p%P%C%x%a' --width 2048 -w --sort pid|grep "$checkitem"|grep -v grep|grep -v " -c sh "|grep -v "$$" | grep -c sh|awk '{printf("%d",)}'
if [ ${procCnt} -gt 0 ]  then 
  echo "脚本已经在运行[procs=${procCnt}],此次执行自动取消." 
  exit 1; 
fi 

脚本已经在运行[procs=${procCnt}],此次执行自动取消." 
  exit 1; 
fi 

阅读(394) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~