因tomcat经常内存占用比较大造成当机,所以写了个脚本当tomcat使用的内存到一定比率时就自动重启它;设置为
10分钟运行一次。
[CODE]
#!/bin/sh
ram_max=
45
port=
8180
pid_ram=` netstat -nlp |grep
$port|awk
'{print $7}'|awk -F /
'{print $1}' `
ram=` ps -aux |grep -m1
$pid_ram|awk
'{print $4}'|awk -F .
'{print $1}' `
if expr
$ram />=
$ram_max > /dev/null
then
echo "8180 tomcat rebooted" >>/usr/local/tomcat-
5.5.
9/logs/autoreboot.log
echo `date` >>/usr/local/tomcat-
5.5.
9/logs/autoreboot.log
/usr/local/tomcat-
5.5.
9/bin/shutdown.sh
kill -
9 $pid_ram
/usr/local/tomcat-
5.5.
9/bin/startup.sh
fi
[/CODE]
出处:http://blog.csdn.net/yown/article/details/1755656