唯一性

来源:互联网 发布:淘宝直通车选词技巧 编辑:程序博客网 时间:2024/04/28 20:06
#######################################################################
#程序运行唯一性检查函数
#调用:    CheckUnique filename
#输入:    1、filename        文件名
#输出:    无
#功能:    检查系统中是否只有一个filename运行,如果不是,退出调用程序。
CheckUnique()
{
    log " "
    log "Begin to check unique ..."

    pid=$$
        proPathName="${WORK_DIR}/$1"
#    ps -ef|grep $1|grep $LOGNAME |grep -v grep|grep -v $pid |grep -v root |grep -v "c $1"|read result
        result=`ps -ef|grep $1|grep $LOGNAME |grep -v grep|grep -v $pid |grep -v root |grep -v "c ${proPathName}"`
#    result=`ps -ef|grep $1|grep $LOGNAME |grep -v grep|grep -v $pid |grep -v root |grep -v "c $1"`
    echo $result
    if [ "-${result}" = "-" ]; then
        log "Only one $1 is running!"
    else
        log "another $1 is already running!!"
        exit 1
    fi
    log "Check unique   OK!"
}