原创

shell获取进程pid并重启进程

1.直接上代码了,要准确杀死目标进程需要有进程唯一的启动字符

#!/bin/bash
appk=$1
if [ x$appk == x ]
then
        echo "没有xxx"
        exit 0;
fi

function re(){
    apppid=$(ps -ef | grep ${appk} | grep -v grep | grep -v $0 | awk '{print $2}');
    if [[ ${apppid} -gt 0 ]]
    then
            kill -9 ${apppid}
            echo "###########################"
            echo "# ${appk} stoped succeed!! #"
            echo "###########################"
        else
        echo "准备启动${appk}...."
    fi
}

function blogAdmin(){
        nohup java -Xms80m -Xmx130m -jar  /usr/share/nginx/html/blogadmin/blogAdmin.jar   blogAdmin &
}

function blogWeb(){
        nohup java -Xms80m -Xmx200m -jar  /usr/share/nginx/html/fireflyi/blogWeb.jar   blogWeb &
}

re
$appk
echo "正在启动${appk}"
exit 0;

我这里的进程启动唯一的字符串就是 启动命令后面带的(blogAdmin等),除了这一点没有其他需要注意的了 还是比较简单

正文到此结束
本文目录