• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

重启父进程与进程的Shell脚本

脚本应用在重启ameba服务上,如下:

一、脚本特色

1、通过查询到pid查找启动应用程序的路径 /proc/$pid/cwd

2、直接通过一条循环过滤出父子进程pid,并轮询实现管理操作

 

二、脚本如下:
 

#!/bin/sh
# Jeson@imoocc.com
keyname='/usr/local/amoeba'

keypid=$(ps -ef|grep ${keyname}|grep java|awk '{print $2}')
echo "PID is:${keypid}"

#for pid in $(ps -ef|grep [l]aunch|grep -v java|awk '{print $2}')
for pid in $(ps -ef|grep [l]aunch|awk '{print $2}')
do
    echo "Parent PID is:${pid}"
    ls -l /proc/${pid}/cwd|grep ${keyname}
    if [ $? -eq 0 ];then
        echo "Kill ${pid}................."
        kill ${pid}
    fi
done

#
sleep 2

#Start ameba
cd ${keyname}/bin
nohup ./launcher &

 

重启父进程与进程的Shell脚本

Pingbacks已打开。

引用地址

暂无评论

发表评论