免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1155 | 回复: 3
打印 上一主题 下一主题

【函数】CheckUnique [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-25 08:54 |只看该作者 |倒序浏览
以前见论坛有个轰轰烈烈的讨论,今天把公司的部分代码贴出来,不是啥保密的部分,呵呵,应该不算泄密吧,我很厚道的。应该说这个函数是久经考验的,不过这中间又调用的其他函数就不公开了,函数库好大


  1. #函数名称:CheckUnique
  2. #函数描述:检查程序是否是唯一运行的
  3. #输入参数
  4. #       $1 需要检查的进程名称
  5. #返回值:         
  6. #       0  目前只有一个进程正在运行
  7. #       1  目前已有进程正在运行
  8. #调用方式:CheckUnique 程序名称CheckUnique()
  9. {
  10.     if [ $# -ne 1 ]; then
  11.         Log "ERROR:The input arguments of function CheckUnique missed."
  12.         return 1
  13.     fi
  14.    
  15.     PSName=$1
  16.     pid=$$
  17.     ps -ef|grep $PSName |grep $LOGNAME>tempfile.$$
  18.     #cat tempfile.$$|grep -v grep|grep -v $pid |grep -v root |grep -v "c $PSName"|read result
  19.     cat tempfile.$$|grep -v grep|grep -v $pid |grep -v root |grep -v csh |grep -v "$PSName.log" |grep -v "tail " |grep -v "c $PSName"|read result
  20.     SafeExec rm -f tempfile.$$ >/dev/null 2>> $LogFile

  21.     if [ "-${result}" = "-" ]; then
  22.         Log "Only one $PSName is running!"
  23.     else
  24.         Log "Error: There is another $PSName that is already  running."
  25.         return 1
  26.     fi

  27.     return 0
  28. }

  29. #********************************2.SafeExec**************************************
  30. SafeExec()
  31. {
  32.     $*
  33.     if [ $? -ne 0 ]; then
  34.         Log "ERROR:exec $* FAILED! "
  35.         exit 1
  36.     fi
  37. }
  38. #================================2.SafeExec=======================================

复制代码

评分

参与人数 1可用积分 +1 收起 理由
waker + 1

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2006-05-25 08:58 |只看该作者
up

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
3 [报告]
发表于 2006-05-25 09:01 |只看该作者
呵呵,大家讨论的是如果避免“竞争条件”
你的似乎不中

论坛徽章:
0
4 [报告]
发表于 2006-05-25 09:15 |只看该作者
原帖由 waker 于 2006-5-25 09:01 发表
呵呵,大家讨论的是如果避免“竞争条件”
你的似乎不中

找不到当时的帖子了,对我来说都好像有点深奥这个函数和上次的讨论相比,好像简单了很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP