linux 守护进程脚本
杀死指定名字所有进程ps -ef|grep insert.py|grep -v grep|cut -c 9-15|xargs kill -9#!/bin/bashPATH=nohup python3 /xiaoquapp/insert.py>insert.log 2>&1 &PRO_NAME=insert.pyWLAN=ra0while true; do#用ps获取$P
·
杀死指定名字所有进程
ps -ef|grep insert.py|grep -v grep|cut -c 9-15|xargs kill -9
#!/bin/bash
PATH=nohup python3 /xiaoquapp/insert.py>insert.log 2>&1 &
PRO_NAME=insert.py
WLAN=ra0
while true; do
# 用ps获取$PRO_NAME进程数量
NUM=`ps -aux | grep ${PRO_NAME} | grep -v grep | wc -l`
# echo $NUM
# 少于1,重启进程
if [ "${NUM}" -lt "1" ];then
echo "${PRO_NAME} was killed"
#${PRO_NAME} -i ${WLAN}
nohup python3 /xiaoquapp/insert.py>insert.log 2>&1 &
# 大于1,杀掉所有进程,重启
elif [ "${NUM}" -gt "1" ];then
echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}"
#killall -9 $PRO_NAME
ps -ef|grep ${PRO_NAME}|grep -v grep|cut -c 9-15|xargs kill -9
nohup python3 /xiaoquapp/insert.py>insert.log 2>&1 &
#${PRO_NAME} -i ${WLAN}
fi
# kill僵尸进程
NUM_STAT=`ps -aux | grep ${PRO_NAME} | grep T | grep -v grep| wc -l`
if [ "${NUM_STAT}" -gt "0" ];then
#killall -9 ${PRO_NAME}
ps -ef|grep ${PRO_NAME}|grep -v grep|cut -c 9-15|xargs kill -9
nohup python3 /xiaoquapp/insert.py>insert.log 2>&1 &
#${PRO_NAME} -i ${WLAN}
fi
done
exit 0
更多推荐
已为社区贡献5条内容
所有评论(0)