原创

Linux 系统下定时自动启动 Tomcat 服务器

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 命令 。

~阅读全文-人机检测~

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信