CentOS7 定时检测进程占用内存大小,执行重启进程操作(xjl456852原创)

时间:2023-03-08 22:09:57

在使用CentOS时,个别程序的进程会一直增大,直到宕机.但是这种程序本身有没有更好的版本使用(比如ngrok免费就这样,付费的就没这个问题),所以想写一个脚本定时检测一下这个程序的情况,决定是否需要重启,该重启时重启,没有启动则让他启动.


注:脚本名中最好不要包含ngrokd, 因为脚本执行时自己也会成为一个进程,获取原始ngrokd的进程大小就不能简写为 ]]; 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 4 * * * /usr/local/sbin/restart-ngrokd.sh