原创

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),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

评论

分享:

支付宝

微信