首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Shell 判断pid是不是正在运行

2012-06-30 
Shell 判断pid是否正在运行######################################################SHELL编程中返回0,为t

Shell 判断pid是否正在运行
#####################################################
#SHELL编程中返回0,为true
#####################################################

#####################################################
# is running
#####################################################
running()
{
if [ "ABC" == "ABC$1" ]
then
        echo "PID is FAILED..."
        return 1;
else
        CMD="ps -p $1|awk '{print \$1}'"
        echo $CMD
        r_pid=`ps -p $1|awk '{print \$1}'`
        echo return the pid $r_pid
        if [ "x$r_pid" == "xPID" ]
        then
                echo "PID $r_pid is FAILED!"
                return 1;
        else
                echo "PID $r_pid is running..."
                return 0;
        fi
fi
}

#####################################################
#用法
#####################################################

PID=3152
if running $PID
then
        echo "running..."
else
        echo "failed!"
fi

热点排行