标签:
在使用CentOS时,个别程序的进程会一直增大,直到宕机.但是这种程序本身有没有更好的版本使用(比如ngrok免费就这样,付费的就没这个问题),所以想写一个脚本定时检测一下这个程序的情况,决定是否需要重启,该重启时重启,没有启动则让他启动.
#!/bin/bash
#/usr/local/ngrok/bin/ngrokd -domain=xiejl.com -httpAddr=:80 &> /dev/null &
param=" &> /dev/null &"
memsize=`ps -aux | grep "/usr/local/ngrok/bin/ngrokd" | grep -v grep | awk ‘{printf $6 }‘`
echo $memsize
if [[ $memsize -gt 10000 ]]; then
echo "restart begin"
ngrok_restart=`ps -aux | grep "/usr/local/ngrok/bin/ngrokd" | grep -v grep | awk ‘{for(i=11;i<=NF;i++)printf $i " "}‘`
echo $ngrok_restart
pkill -f
/usr/local/ngrok/bin/ngrokdeval "$ngrok_restart $param"
echo "restart over"
elif [ -z $memsize ]; then
echo "start begin"
eval "/usr/local/ngrok/bin/ngrokd -domain=xiejl.com -httpAddr=:80 $param"
echo "start over"
fi
date -R
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
crontab -e
0 4 * * * /usr/local/sbin/restart-ngrokd.sh
CentOS7 定时检测进程占用内存大小,执行重启进程操作(xjl456852原创)
标签:
原文地址:http://www.cnblogs.com/xjl456852/p/5857887.html