广告
返回顶部
首页 > 资讯 > 操作系统 >Tomcat在linux环境中开机自启(定时重启)
  • 119
分享到

Tomcat在linux环境中开机自启(定时重启)

linux服务器运维 2023-09-05 05:09:22 119人浏览 安东尼
摘要

一、Tomcat开启自启                  我们经常会遇到服务器断电或异常,而异常后tomcat中部署的WEB项目需要我手动去启动。为此,特别贡献出linux环境中Tomcat开机自启的方式供学习使用。  添加JAVA_HO

一、Tomcat开启自启         

        我们经常会遇到服务器断电或异常,而异常后tomcat中部署的WEB项目需要我手动去启动。为此,特别贡献出linux环境中Tomcat开机自启的方式供学习使用。

 添加JAVA_HOME并配置tomcat自启

vi /etc/rc.local

添加如下语句,路径根据自己的配置路径修改

export JAVA_HOME=/usr/java/jdk1.8.0_221/usr/local/apache-tomcat-8.5.54/bin/startup.sh start

添加后如下图所示:

 2. 重启服务器测试

执行reboot,重启linux服务器

重启后查看tomcat进程

ps -ef | grep tomcat

 我们可以看到,Tomcat已经启动了。

二、 Tomcat配置定时重启

 在某个目录新建一个 .sh 脚本文件

2. 在 tomcatRestart.sh 文件里面写入如下代码(注意:代码中的“tomcatPath”需要自行修改)

vim tomcatRestart.sh
#!/bin/bash/etc/profiletomcatPath="/usr/local/apache-tomcat-8.5.54"binPath="$tomcatPath/bin"echo "[info][$(date)]正在监控tomcat,路径:$tomcatPath"pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'`if [-n "pid"]; thenecho "[info][$(date)]tomcat进程为:$pid"echo "[info][$(date)]tomcat已经启动,准备使用shutdown命令关闭"$binPath"/shutdown.sh"sleep 2pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'`if [-n "$pid"]; thenecho "[info][$(date)]使用shutdown关闭失败,准备kill进程"kill -9 $pidecho "[info][$(date)]kill进程完毕"sleep 1elseecho "[info][$(date)]使用shutdown关闭成功"fielseecho "[info][$(date)]tomcat未启动"fiecho "[info][$(date)]准备启动tomcat"$binPath"/startup.sh"

 

 3. 修改 tomcatRestart.sh 的权限

sudo chmod 777 tomcatRestart.sh

 添加脚本到 crontab 定时任务

crontab -e

第一次输入该命令后提示选择编辑器

 5. 输入定时执行命令并打印相关日志到某位置(每个月1号,16号的3点30执行)

30 03 1,16 * * /usr/local/timed-task/tomcatStart.sh >> /usr/local/timed-task/ tomcatRestart.log

附:定时任务描述语法

crontab中每一个定时任务的格式由6部分组成,分别是分钟、小时、天、月、星期以及命令,前5部分用来配置任务触发时机,中间使用空格隔开,如下:

minute hour day month dayofweek command

minute – 表示分钟,值的范围是从0到59的整数 

hour – 表示小时,值的范围是从0到23的整数 

day – 表示天,值的范围是从1到31的整数

month – 表示月,值的范围是从1到12的整数

dayofweek – 表示星期,值的范围是从0到6的整数 (0表示周日)

command – 需要执行的命令(/home/script/tomcat.sh > /home/script/shlog.txt表示执行tomcat.sh脚本,并且把结果日志打印到shlo.txt中)

 时间部分除了使用估计数字以外还可以配合星号(*),逗号(,),斜杠(/),横杠(-)组合来表示其他意义。

星号(*)---表示任意值,比如:

30 02 * * * command #每天的2:30执行命令

逗号(,)---表示指定的时间,比如:

30 03 1,16 * * command #每月的1号、16号的3:30分执行命令

斜杠(/)---表示每隔多长时间,比如:

* */2 * * * command #每个2小时执行一次命令

横杠(-)---表示连续时间,比如:

* 1-7/1 * * * command #凌晨1点-7点之前每隔一小时执行一次命令

来源地址:https://blog.csdn.net/Dai_Haijiao/article/details/129388194

--结束END--

本文标题: Tomcat在linux环境中开机自启(定时重启)

本文链接: https://www.lsjlt.com/news/394760.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作