避免linux脚本多次运行


#>vi runonce

    #/bin/bash
    ##判断有同名shell是否正在执行
    PG=`basename {GetProperty(Content)}`


    PN=`ps -ef | grep "$PG"| grep -v "grep" | awk 'BEGIN {a=0;} {a++;} END{print(a)}'`

    #如果没有重复实例,正常执行
    if [ $PN -le 0 ]
    then
    echo startup now!
    if [ -x {GetProperty(Content)} ]; then
    . {GetProperty(Content)}
    else
    echo excute access deny: {GetProperty(Content)}
    fi
    #如果已经有个实例在运行,退出本实例
    else
    echo already startup!
    exit 1;
    fi
    调用runonce a.sh

 

本文作者:



相关阅读:
VBS教程:函数-数学函数
Microsoft IIS 真的如此「不安全」吗?(4)
关于Ajax responseText 的一点阐述
使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
Discuz X1.5 htaccess和httpd.ini文件设置
js对数字的格式化使用说明
oracle导出序列方法分析
asp.net GridView排序简单实现
初学者必读:精讲SQL中的时间计算语句
FSO一些代码
Oracle 动态视图
JSP过滤器实现---论坛不文明语过滤功能
IE和火狐中模仿Click事件及提交到新窗口总结(asp.net)
CSS教程:认真学习haslayout
快速导航

Copyright © 2016 phpStudy |