精华内容
下载资源
问答
  • 1.首先打开配置文件 ...3.项目使用jdk,对应linux环境变量配置路径 export JAVA_HOME=/usr/local/jdk1.6.0_45 4.使用项目DEV的配置文件 export ENV=DEV 5.启动Tomcat /usr/local/apache-tomcat-dataserver/bin/st...

    1.首先打开配置文件
    对应命令:vim /etc/rc.d/rc.local
    2.点击i进入编辑模式
    3.项目使用jdk,对应linux环境变量配置路径
    export JAVA_HOME=/usr/local/jdk1.6.0_45
    4.使用项目DEV的配置文件
    export ENV=DEV
    5.启动Tomcat
    /usr/local/apache-tomcat-dataserver/bin/startup.sh
    6.点击esc :wq退出编辑模式,Tomcat自动重启配置完成;

    展开全文
  • Linux 监控tomcat,自动重启tomcat服务Linux 监控tomcat,自动重启tomcat服务Linux 监控tomcat,自动重启tomcat服务Linux 监控tomcat,自动重启tomcat服务
  • linux下监控tomcat自动重启

    千次阅读 2018-03-30 16:36:27
    很多时候,当linux服务器挂了后重启后,tomcat服务器却还没重新启动导致项目网站无法访问,下面来解决一下这个问题1.使用yum安装crontab服务,这是一个定时器服务,可以自己设定时间,多久监控一下tomcat服务器是不是...

    很多时候,当linux服务器挂了后重启后,tomcat服务器却还没重新启动导致项目网站无法访问,下面来解决一下这个问题

    1.使用yum安装crontab服务,这是一个定时器服务,可以自己设定时间,多久监控一下tomcat服务器是不是挂了,如果挂了,它会让它重新启动起来。

    安装命令:yum install vixie-cron

    安装完成后,使用一下命令看看:

    /sbin/service crond start     //启动服务
    /sbin/service crond stop     //关闭服务
    /sbin/service crond restart     //重启服务
    /sbin/service crond reload      //重新载入配置
    查看crontab服务状态:service crond status

    手动启动crontab服务:service crond start

    先启动crond 服务,然后再查看status,如下图使用:service crond status查看,is running说明正常running


    2.查看crontab服务是否已设置为开机启动,执行命令:ntsysv

    在linux上面直接输入命令后,会出现如下界面:


    上面为服务列表,可以看到crond的服务,带*号的说明服务是开机启动的,你可以按键盘的上下键选择服务,然后使用空格键设置带*号or不带,也就是是否开机启动,然后按tab键可以从上面的服务列表切换到下面的确定和取消,同样是按空格键选择确定和取消

    3.写shell监控语句

    #!/bin/sh
    basePath=$(cd $(dirname $0);pwd)
    echo ""
    echo "####################begin check####################"
    for tomcat in $(ls -F|grep /$|grep tomcat);
    do
            if [ -z  "$(ps -ef|grep $basePath/$tomcat |grep java)" ];then
                    echo "$tomcat is not run!"
                    sh $tomcat/bin/startup.sh &
                    echo `date +'%Y-%m-%d %H:%M:%S'` "$tomcat start!" >> $basePath/check.log
            fi
    done;
    echo "####################end check####################"
    echo ""

    这个是一个demo的监控语句,各位觉得不好也可以重新写。touch一个xxx.sh文件,文件名自己取,我的是叫check.sh,然后将上面语句写到里面去。

    然后将其文件放在和你的tomcat同一个文件目录下面,如下图:


    4.将shell执行程序加到定时器里面去,也就是上面安装的那个crontab服务。

    执行命令:crontab -e    然后会进入到一个文本编辑状态里面去,然后将其下面语句写到当前进入的这个文本里面去

    命令为:*/1 * * * * sh /usr/local/tomcat/check.sh

    命令前面的1为时间,也就是1分钟,/usr/local/tomcat/check.sh是你写的shell监控程序check.sh文本的地址,copy完这个命令后就可以了保存退出了。然后现在全部都ok了,启动crontab服务让它运行去吧。


    展开全文
  • 先新建重启脚本: cd /usr/local/tomcat/apache-tomcat-6.0.26    vi restart.sh  注:第一行为进入tomcat目录,第二行为新建restart.sh脚本。  写入以下内容: /usr/local/tomcat/apache-...

    先新建重启脚本:

    1. cd /usr/local/tomcat/apache-tomcat-6.0.26  
        
      vi restart.sh

     注:第一行为进入tomcat目录,第二行为新建restart.sh脚本。

     写入以下内容:

    1. /usr/local/tomcat/apache-tomcat-6.0.26/bin/catalina.sh stop  
      sleep 1m  
      /usr/local/tomcat/apache-tomcat-6.0.26/bin/catalina.sh start

     注:第一行为停止服务,路径自行修改,第二行为进程等待1分钟,第三行为启动服务。

     修改脚本权限,否则运行时会Permission denied:


    1. chmod 777 *.sh

     测试:

    1. /usr/local/tomcat/apache-tomcat-6.0.26/restart.sh

     接下来是定时启动服务,用到任务调度的crond常驻命令:

    crontab -e

     写入以下内容:

    1. 30 03 * * * /usr/local/tomcat/apache-tomcat-6.0.26/restart.sh

     注:03点30分调用该脚本,成功则出现:crontab: installing new crontab。

    1. cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:    
      引用:    
      /sbin/service crond start //启动服务    
      /sbin/service crond stop //关闭服务    
      /sbin/service crond restart //重启服务    
      /sbin/service crond reload //重新载入配置
    展开全文
  • linux下实现tomcat定时自动重启

    千次阅读 2015-03-09 14:27:26
    tomcat自带的脚本中没有提供直接restart的模式,但是有start和shutdown两种模式。要实现restart模式,实际上只需要判断是否已经启动tomcat,若已经启动则限制性shutdown,...通过shell脚本实现tomcat重启,并将该脚本添

            tomcat自带的脚本中没有提供直接restart的模式,但是有start和shutdown两种模式。要实现restart模式,实际上只需要判断是否已经启动tomcat,若已经启动则限制性shutdown,然后在执行start。或者通过ps aux查询出是否存在tomcat进程,若存在kill -9 tomcat的pid,再进行启动tomcat.通过shell脚本实现tomcat重启,并将该脚本添加到linux的定时任务计划中,就可以实现tomcat的定时自启动功能。

    •          以下是实现tomcat重启的shell脚本

    #!/bin/sh    
    #初始化全局环境变量
    . /etc/profile
    
    #查找tomcat的pid
    pid=`ps aux | grep tomcat | grep -v grep | grep -v Restart | grep -v restart | awk '{print $2}'`
    echo "the tomcat pid is $pid"  
    
    #判断tomcat进程是否存在
    if [ -n "$pid" ];then
       sleep 1
       pid=`ps aux | grep tomcat | grep -v grep | grep -v restart | grep -v Restart | awk '{print $2}'`
       if [ -n "$pid" ]; then
          sleep 1
          echo "tomcat进程将被杀死."
          kill -9 $pid
       fi
       
       sleep 1  
    
       echo "tomcat进程已经被杀死,先重新启动tomcat." 
       service tomcat start
    else
        echo "tomcat进程不存在,先重新启动tomcat."
        service tomcat start
    fi
                         
         由于我原来对tomcat已经做了服务自启动,因此可以直接执行service tomcat start 启动tomcat。

    • 实现tomcat定时任务

    vi /etc/crontab
    
    可以看到以下内容

    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/
    
    # For details see man 4 crontabs
    
    # Example of job definition:
    # .---------------- minute (0 - 59)
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # |  |  |  |  |
    # *  *  *  *  * user-name command to be executed
    
    
    
    以上备注说明非常清楚,不再加以详细说明,将tomcat重启执行脚本语句添加到最后一行。

    #设定每天凌晨3点整重启tomcat
    0 3 * * * root sh /home/scripts/tomcat/restart >> /home/logs/tomcat/restart.log

    特别注意,在写完脚本后要enter,否则crond服务无法识别,定时任务无法生效

    保存并重启crontab服务

    service crond restart

    以上便完成了tomcat的定时重启功能


    展开全文
  • tomcat自带的脚本中没有提供直接restart的模式,但是有start和shutdown两种模式。要实现restart模式,实际上只需要判断是否已经启动tomcat,若已经启动则限制性...通过shell脚本实现tomcat重启,并将该脚本添...
  • 我的Tomcat安装位置:/usr/local/apache-tomcat-7.0.11 Java安装位置:/usr/local/jdk1.6.0_24 1) 编辑/etc/profile,在文件末尾添加jdk路径 #vi /etc/profile 文件最后内容如下 export JAVA_HOME=/usr/...
  • Linux环境下配置tomcat开机自动启动的两种方法

    千次阅读 多人点赞 2018-05-19 15:18:56
    由于各种各样的原因,服务器有重启的可能,这样tomcat就需要配置成开机自动启动,否则每次重启后就需要连远程手动启动tomcat,如果服务器被迫重启,而技术人员又不能及时运行tomcat,那么后果很严重。先来回忆一下...
  • Linux 下配置tomcat

    2013-01-29 16:37:41
    Linux 下配置tomcat     1.获取相应的软件 tomcat下载地址: http://tomcat.apache.org/ 适用于所有操作系统的 Java 下载: http://www.java.com/zh_CN/download/manual.jsp 2.准备 通过共享文件夹将文件...
  • Linux下配置Tomcat服务器和Windows其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安装  还是在/usr/local新建目录...
  • 我们在linux下安装好tomcat之后;经常是需要配置到开机启动的; 这样的话就不需要我们每次重启linux服务器之后自己在登陆运行startup.sh文件启动...请自行下载安装配置tomcat的服务器环境 本经验仅仅介绍如何...
  • sh格式文件,内容如下:   #!/bin/sh ...DATE=$(date +%Y%m%d%H%M%S) ...export JAVA_HOME=/usr/java/jdk1.6.0_23 ...在linux下设置环境变量,想具体了解环境变量配置,可以看我的另一篇“ linux下 设置环境变量 ”
  • 1、解压 tar -zxvf apache-tomcat-9.0.36.tar.gz -C /usr/local/tomcat/ 2、进入解压的tomcat包的bin目录,并启动tomcat cd /usr/local/tomcat/apache-tomcat-9.0.36/bin/ ...3、Tomcat配置服务 vi /etc/i
  • 1、进入tomcat的conf目录 cd /opt/apache-tomcat-cms/conf/ 2、执行命令生成证书 keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/apache-tomcat-cms/conf/.keystore -validity 3650 参数说明 ...
  • Linux下配置Tomcat

    2008-06-18 17:33:24
    1.JDK安装。 1.1 ...从sun公司网站下载你所需要的JDK版本,现在sun公司主推最新版jdk,下载时选择previous Release...linux下bin文件chmod a+x授权后变成可执行文件,即可在Terminal命令模式执行. 1.2 ...
  • Linux下自动检测Tomcat是否宕机,并自动重启 公司服务器tomcat经常自动挂掉,具体原因无法找到。所以做了这次调整。让Linux自动检测tomcat是否宕机 1. 新建一个名字为XX.sh的文件,文件内容如下 #!/bin/sh # 获取...
  • Linux下Tomcat自动检测和重启脚本

    千次阅读 2016-10-15 08:50:19
    #/bin/bash ############################################# #uthor zhao yanan # date 2010/08/23 # update 2011/01/10 # Automatic detection and restart tomcat ##############################
  • Linux上监控tomcat down掉后自动重启tomcat 解决思路 Linux上监控tomcat down掉后自动重启tomcat 第一步编辑:monitor.sh文件(文件内容看下文) 第二步安装crontab (安装步骤看下文) 第三步添加定时任务:...
  • linux下配置tomcat的虚拟路径

    千次阅读 2016-01-16 09:31:21
    我喜欢将war文件放在tomcat下的webapps路径然后,配置自动部署和虚拟路径 虚拟路径在linux下的例子  appBase="webapps"  unpackWARs="true" autoDeploy="true">  xianjian"/>    prefix="access." suf
  • # cription: Auto-starts tomcat # processname: tomcat export JAVA_HOME=/usr/lib/java/jdk1.7.0_71 case $1 in start) sh /usr/local/tomcat/bin/startup.sh ;; stop) sh /usr/local/tomcat/bin/sh
  • 如果是通过一个RPM包安装的,那么只需在系统进入一个 multiuser run level时,告诉系统运行 tomcattomcat55 service(要依赖你安装的是哪个 RPM 包)即可。 # chkconfig --level 2345 tomcat on   【如果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,323
精华内容 10,529
关键字:

linux下配置tomcat自动重启

linux 订阅