一、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://lsjlt.com/news/394760.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0