Tomcat服务器经常重新启动

我们有一个像下面的脚本来监视我们的服务器。 在这段代码中我们的服务器重新启动。 任何人都可以请解释下面的脚本的含义?

if [ -f $HOME/catalinamonitor ]; then echo JVM failed; export JAVA_HOME=/usr/java/jdk1.6.0 $HOME/jakarta-tomcat/bin/shutdown.sh sleep 30 /usr/bin/killall -9 java 2>/dev/null $HOME/jakarta-tomcat/bin/startup.sh rm -f $HOME/catalinamonitor exit 1 fi 

如果$HOME/catalinamonitor文件存在,则将JVM failed写入屏幕。 将值/usr/java/jdk1.6.0放在JAVA_HOME ,并将其设置为环境variables。

运行$HOME/jakarta-tomcat/bin/shutdown.sh的脚本,等待30秒,并终止所有java进程。 所有的输出将被redirect到/dev/null (不显示在屏幕上)。

运行以下脚本$HOME/jakarta-tomcat/bin/startup.sh并删除文件rm -f $HOME/catalinamonitor 。 终止脚本,出现错误(1)。

所以基本上,如果一个文件存在,杀死所有的tomcat和java,然后重新启动并删除文件。

更好的解决scheme是使用YAJSW或类似的看门狗。 我c at着killall …