原创

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),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

分享:

支付宝

微信