-
重启服务器后,tomcat自动重启
2020-01-07 12:18:28 -
windows服务器下tomcat自动重启工具
2021-02-25 14:01:38tomcat宕机后自动重启,不会用可留言,有文档 -
Ubuntu Tomcat服务器设置自动重启,定时检查崩溃后重启
2017-09-06 18:27:22Ubuntu部署tomcat服务器后,经常会因为一些bug导致服务器挂掉,如果不设置自动重启,每次服务器挂掉都不知道,发现后还要手动重启,严重影响生产。 解决办法就是让系统定时检查服务是否正常运行,若运行不正常则去...Ubuntu部署tomcat服务器后,经常会因为一些bug导致服务器挂掉,如果不设置自动重启,每次服务器挂掉都不知道,发现后还要手动重启,严重影响生产。
解决办法就是让系统定时检查服务是否正常运行,若运行不正常则去重启服务。在Ubuntu服务器系统中,存在一个crontab的定时服务,我们可以使用crontab来创建定时任务。
建议将定时任务创建在root用户下。crontab使用帮助:
- crontab -e 编辑crontab服务文件
- crontab -l 查看该用户下的crontab服务是否创建成功
- crontab -u 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
- crontab -r 删除没个用户的cron服务
crontab任务基本格式:
minute hour day month dayofweek command 如:42 4 1 * * root run-parts /etc/cron.monthly
minute — 分钟,从 0 到 59 之间的任何整数
hour — 小时,从 0 到 23 之间的任何整数
day — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期)
month — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等)
dayofweek — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等)
command — 要执行的命令(命令可以是ls /proc >> /tmp/proc 之类的命令,也可以是执行你自行编写的脚本的命令。)
在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。
整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。
用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。
正斜线(/)可以用来指定间隔频率。在范围后加上 /2 意味着在范围内可以跳过 2。譬如,0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。crontab的使用就介绍至此,下来进入主题(设置检查服务器崩溃并重启的定时任务)。
第一步:创建任务脚本
在任意目录下,新建脚本文件monitor.sh:#!/bin/sh #定义环境变量(要改成自己的jdk相关地址) PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/java/bin export JAVA_HOME=/usr/lib/jvm/java export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin # 获取tomcat进程ID,其中“tomcatDir”要改成自己的tomcat安装目录的文件夹名称 TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcatDir'|grep -v 'grep'|awk '{print $2}') # tomcat启动程序(这里注意要改成自己tomcat实际安装的路径) StartTomcat=/usr/local/tomcat/bin/startup.sh TomcatCache=/usr/local/tomcat/work # 自己定义要监控的页面地址,页面越简单越好,比如:页面上写个success即可 WebUrl=http://ip:port/test.html # 日志输出 (自己定义地址,用于输出监控日志和监控报错日志) TomcatMonitorLog=/usr/local/tomcat/logs/TomcatMonitor.log GetPageInfo=/usr/local/tomcat/logs/PageInfo.log go(){ echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]" #判断tomcat进程是否存在 if [ $TomcatID ] then echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..." # 检测是否启动成功(成功的话页面会返回状态"200") TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code}) if [ $TomcatServiceCode -eq 200 ] then echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......" else echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo" echo "[error]页面访问出错,开始重启tomcat" kill -9 $TomcatID # 杀掉原tomcat进程 #sleep 3 #rm -rf $TomcatCache # 清理tomcat缓存 #$StartTomcat fi else echo "[error]tomcat进程不存在!tomcat开始自动重启..." echo "[info]$StartTomcat,请稍候......" #rm -rf $TomcatCache $StartTomcat fi echo "------------------------------" } go>>$TomcatMonitorLog
第二步:测试脚本文件
- 先关闭启动的Tomcat服务(用来测试脚本是否可以检测到服务未启动而重启)
- 转到monitor.sh所在目录,并以管理员权限运行脚本文件。
$ sudo sh monitor.sh
第三步:添加定时任务
- 执行命令
$ sudo crontab -e
编辑root用户下的定时任务文件 - 在文件中写入:
*/10 * * * * /usr/local/monitor.sh
间隔10分钟执行一次monitor.sh脚本 - 保存并退出。
第四步:关闭Tomcat服务,等待任务是否生效(若生效,Tomcat服务会被自动启动)
本人技术能力有限,往大牛路过多多指点。
-
ssh Tomcat自动部署无需手动重启服务器设置
2014-01-15 20:07:49ssh Tomcat自动部署无需手动重启服务器设置 -
自动重启tomcat服务器
2015-11-01 18:11:14echo 重启服务 cd /d D:\install\ echo 关闭服务 rem start /B cmd /C shutdown.bat echo 等待服务结束 ping 127.0.0.1 -n 10 echo 是否不能正常关闭 taskkill /F /T /FI "windowtitle eq crm...echo 重启服务
cd /d D:\install\
echo 关闭服务
rem start /B
cmd /C shutdown.bat
echo 等待服务结束
ping 127.0.0.1 -n 10
echo 是否不能正常关闭
taskkill /F /T /FI "windowtitle eq crmserver*"
echo 带标题的命令行重启start "crmserver" server.bat
//window的窗口控制麻烦,使用cmd /c 等不显示等来控制不显示cmd多余的cmd窗口,另外通过 要带/T 参数才能把启动创建的tomcat进程删除掉
-
Tomcat服务器自动重启的配置
2009-08-06 18:16:00Tomcat服务器自动重启的配置Apache Tomcat 6.0/conf/server.xml中增加如下:简单一: 复杂二: type="com.mchange.v2.c3p0.ComboPooledDataSource" factory="org.apache.naming.factory.BeanFactory" driverClass...Tomcat服务器自动重启的配置
Apache Tomcat 6.0/conf/server.xml中增加如下:
简单一:
<Context path="/Struts2.0Hibernate3.2.Spring2.0" docBase="D:/Workspaces/Struts2.0/Struts2.0Hibernate3.2.Spring2.0/WebRoot" reloadable="true" />
复杂二:
<Context path="/dss-sf" docBase="E:/bonc/bas/code/dss_hq/dss" debug="0" reloadable="true">
<Resource name="default" auth="Container"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
factory="org.apache.naming.factory.BeanFactory"
driverClass="oracle.jdbc.driver.OracleDriver"
jdbcUrl="jdbc:oracle:thin:@192.168.0.3:1521:cttebapv"
user="dss"
password="dss"
minPoolSize="5"
maxPoolSize="100"
acquireIncrement="5"
maxIdleTime="120"
preferredTestQuery="select 1 from dual"
idleConnectionTestPeriod="60"
/>
</Context> -
MyEsclipse ci10 如何在调试中让tomcat服务器自动重启
2018-04-14 13:45:35MyEsclipse ci10 如何在调试中让tomcat服务器自动重启,每次调试都不像esclipse那样自动 重启,感觉很麻烦 -
Linux服务器配置Tomcat自动重启
2019-07-22 17:35:361.首先打开配置文件 对应命令:vim /etc/rc.d/rc.local ...3.项目使用jdk,对应linux环境变量配置路径 export JAVA_HOME=/usr/local/jdk1.6.0_45 4.使用项目DEV的配置.../usr/local/apache-tomcat-dataserver/bin/st... -
tomcat6 服务器自动加载
2013-03-28 08:52:48Tomcat服务器 具有一个常用的功能: 即自动编译,自动发布,自动部署功能. 问题: 当我们第一次发布程序以后,我们增删改Servelt,Java,.xml等文件,都必须重启Tomcat,如果项目巨大,那么 这是在浪费时间! 分析:... -
linux下定时自动重启tomcat服务器
2015-05-07 16:39:24我们在Linux系统上的tomcat部署了项目之后,可能因为项目存在某些bug等原因会导致过段时间就挂掉,作为临时解决方案,我们需要间隔一段时间之后就重启一次服务器,但是人为重启又太low太费力,所以自动重启就略显... -
服务器常用命令—tomcat自动重启
2020-01-31 16:58:59先执行 crontab -e 若无crontab -e,先安装,执行命令 yum -y install crontabs ...按下 a 键进入到编辑模式,输入(2:00自动重启) 10 02 * * * /opt/java/tomcat/bin/startup.sh 按下 :wq 保存并退出 ... -
TOMCAT服务器重启造成图片资源自动删除
2018-04-14 11:02:54图片上传程序写完之后,发现上传到 Tomcat 服务器中的图片,在每次Tomcat重启的情况下都会被自动删除。上网查询之后,解决方法如下: a.修改web.xml文件,内容如下: < servlet > < servlet-name > default ... -
服务器tomcat重启文件(.sh)
2018-03-28 18:34:42服务器tomcat重启文件(.sh)①登录服务器,执行如下命令:vi retart.sh(会自动创建restart.sh文件)②点击 i 键,进入编辑模式③复制如下代码。----------------------------------------------------------------... -
设置tomcat重启
2015-07-02 16:09:30我们在做java网站项目时也许会经常碰到tomcat服务器隔几天就死掉一次,肯定是代码的问题,但是查找代码的原因比较花费时间,所以在代码问题解决之前,我们可以通过定时自动重启tomcat来暂时解决问题,今天笔者就跟... -
tomcat自动重启shell脚本
2017-03-15 16:06:06tomcat自动重启shell脚本总是对tomcat服务器进行重启,来来回回敲相同的命令,简直浪费时间就吧启动过程写成了shell脚本并且加入到了linux命令里。 1.需求:关掉当前tomcat并且重启,开启日志 2.过程分为三步第一... -
windows server 2003服务器操作系统重启后自动启动nginx和tomcat
2020-04-27 08:55:28背景: 虽然是云服务器,不过检查...于是,就生出了要在服务器重启后自动启动nginx和tomcat。 思路: 用操作系统的定时任务是最稳的做法。定时任务要注意启动时就运行和登录时运行的区别。tomcat启动要延迟... -
简单实现Linux服务器重启后自动启动Tomcat以及MongoDB
2019-10-07 07:59:58做一个网站差不多都会用到tomcat,用阿里云镜像市场提供的镜像里的tomcat是方便的,但是自己喜欢折腾,所以就自己在服务器里装了一个tomcat 但是有一次服务器被关了,然后自己要到tomcat根目录下的bin目录下... -
Tomcat服务器的监听及宕机自动重启的开发
2017-06-09 09:04:36Tomcat服务器的监听及宕机自动重启的开发 思路: 1、 通过http访问获取tomcat服务器上的项目访问状态200为正常 2、 当服务器宕机时,会进入异常IOException中,此时通过java调用tomcat的shutdown服务和startup... -
linux定时自动重启TOMCAT
2018-10-03 15:00:01linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。