Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,性能与稳定性上相比一些商业服务器主要是差。项目部署到Tomcat后隔段时间就会死掉,出现此问题主要是因为内存数据溢出,Tomcat服务器在发生大量与数据库交互查询或者操作的时候很容易出现此类问题。定时重启Tomcat 服务器可以清理内存降低Tomcat运行风险,从而保持tomcat的最佳性能。下面为大家讲述一下具体的实现步骤。
1.编写shell脚步新增 myyoodb.sh 文件,执行 vi /root/myyoodb.sh 命令,将如下内容添加到脚步中,内容如下:
#!/bin/sh pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'` echo $pid if [ -n "$pid" ] then { echo ===========shutdown================ /usr/local/apache-tomcat-7.0.56/bin/shutdown.sh sleep 2 pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'` if [ -n "$pid" ] then { sleep 2 echo ========kill tomcat begin============== echo $pid kill -9 $pid echo ========kill tomcat end============== } fi sleep 2 echo ===========startup.sh============== /usr/local/apache-tomcat-7.0.56/bin/startup.sh } else echo ===========startup.sh============== /usr/local/apache-tomcat-7.0.56/bin/startup.sh
按esc键退出编辑,输入 :wq 命令,回车保存,注意不要包含“tomcat”的字样,不然会被以上脚本误以为是tomcat的相关进程直接杀掉,从而无法执行后面的启动命令。
2.把 myyoodb.sh 文件放到root目录下,并修改权限为可执行文件,执行命令如下:
chmod a+x myyoodb.sh
3.在控制台上输入以下 crontab –e 命令,按i键编辑这个文本文件,输入以下内容(每天凌晨2:00重启tomcat)如下:
00 02 * * * /root/myyoodb.sh
按esc键退出编辑,输入:wq 命令,回车保存
4.一些有关 crond 服务的命令,命令如下:
service crond start 启动服务 service crond stop 关闭服务 service crond restart 重启服务 service crond reload 重新载入配置 service crond status 查看服务状态
crond 命令是 linux 系统下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,详情请查看 crond 命令 。