脚本应用在重启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 &