我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

一、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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

Linux中怎么定时重启Tomcat服务

本篇文章给大家分享的是有关Linux中怎么定时重启Tomcat服务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、编写tomcat_shutdown.sh:#!/bin/sh
2023-06-13

在linux中设置tomcat开机自启动的方法

本文详细介绍了如何在Linux系统中设置Tomcat开机自启动。通过创建并安装Tomcat服务脚本,启用服务,并验证自启动功能,您可以确保Tomcat在服务器启动时自动启动。此外,文章还提供了故障排除步骤,以帮助您解决问题。遵循这些步骤,您可以提高Web应用程序的可用性和可靠性。
在linux中设置tomcat开机自启动的方法
2024-04-02

如何优雅的在Linux下开机自动重启脚本

经常碰到机器断电之后需要重启一大堆服务,为了防止这种事情发生,设置开机自启的脚本十分的重要,我们习惯性的做法就是编写一个重启脚本,然后在 /etc/rc.local 中去完成开机执行。

怎么在Linux环境中远程开启ssh端口和更改ssh用户根目录

这篇文章主要介绍“怎么在Linux环境中远程开启ssh端口和更改ssh用户根目录”,在日常操作中,相信很多人在怎么在Linux环境中远程开启ssh端口和更改ssh用户根目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-06-12

编程热搜

目录