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

这篇具有很好参考价值的文章主要介绍了Tomcat在linux环境中开机自启(定时重启)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Tomcat开启自启         

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

1. 添加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

添加后如下图所示:

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

 2. 重启服务器测试

执行reboot,重启linux服务器

3. 重启后查看tomcat进程

ps -ef | grep tomcat

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

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

二、 Tomcat配置定时重启

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

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

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

vim tomcatRestart.sh
#!/bin/bash
/etc/profile
tomcatPath="/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"]; then
echo "[info][$(date)]tomcat进程为:$pid"
echo "[info][$(date)]tomcat已经启动,准备使用shutdown命令关闭"
$binPath"/shutdown.sh"
sleep 2
pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'`
if [-n "$pid"]; then
echo "[info][$(date)]使用shutdown关闭失败,准备kill进程"
kill -9 $pid
echo "[info][$(date)]kill进程完毕"
sleep 1
else
echo "[info][$(date)]使用shutdown关闭成功"
fi
else
echo "[info][$(date)]tomcat未启动"
fi
echo "[info][$(date)]准备启动tomcat"
$binPath"/startup.sh"

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

 3. 修改 tomcatRestart.sh 的权限

sudo chmod 777 tomcatRestart.sh

4. 添加脚本到 crontab 定时任务

crontab -e

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

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

 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://www.toymoban.com/news/detail-437801.html

到了这里,关于Tomcat在linux环境中开机自启(定时重启)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下mysql开机自启

    #1、mysql的安装目录的权限给mysql用户以及用户组mysql57 #chown(英文全拼:change owner)命令用于设置文件所有者和所属组的命令。 #chown 需要超级用户root的权限才能执行此命令 #-R(注意大写)选项表示连同子目录中的所有文件,都更改 chown -R mysql57:mysql57 /mnt/mysql/mysql57 #2、添加

    2024年01月23日
    浏览(51)
  • Linux关闭开机自启服务

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 chkconfig查看存在的任务 关闭自动启动的任务 查看自动启动任务 关闭自动启动

    2024年02月12日
    浏览(41)
  • docker设置linux开机自启

    要在Linux系统上设置Docker开机自启,可以按照以下步骤操作: 打开终端并使用root权限登录系统。 编辑 /etc/rc.local 文件: sudo vi /etc/rc.local 在文件的最后一行添加以下内容: /usr/bin/systemctl start docker.service 保存文件并退出编辑器。 添加可执行权限以使该文件在系统启动时自动运

    2024年02月14日
    浏览(42)
  • linux设置pg库开机自启

    要在Linux系统上设置PostgreSQL数据库开机自启,可以按照以下步骤操作: 打开终端并使用root权限登录系统。 编辑 /etc/rc.local 文件: sudo vi /etc/rc.local 在文件的最后一行添加以下内容: su - postgres -c \\\"/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /var/log/postgresql.log\\\" 这里假设你的

    2024年02月13日
    浏览(51)
  • linux设置redis服务(开机自启)

    (1)、安装redis (2)、找到redis 安装目录 如启动文件所在目录: /usr/local/redis/redis-6.0.0/bin/redis-server 配置文件目录: /usr/local/redis/redis-6.0.0/etc/redis.conf 保存文件! 接下来就可以用服务操作redis(可以直接用redis,也可以用redis.service):

    2024年02月15日
    浏览(45)
  • linux下通过systemd配置开机自启

    1.创建对应服务的启动脚本,放在/etc/systemd/system,名字为服务名.service 2.赋予权限 chmod 777 自启脚本绝对路径 3.重新加载systemd配置 systemctl daemon-reload 4.使用以下命令启用Kafka服务,使其在系统启动时自动运行: systemctl enable kafka 5.使用以下命令启动Kafka服务: systemctl start kafka

    2024年02月10日
    浏览(40)
  • Linux开机自启.sh脚本(简单粗暴)

    1、创建脚本 (1)#切换到你将要存脚本的目录 (2)编写脚本autorun.sh 以下为脚本内容: (该执行脚本的意思是在/home目录下创建一个input.txt文件夹,并写入当前日期和hostname)  2、将该脚本添加到启动文件中 执行以下命令: 在最后一行添加你写的脚本(从根目录开始写)

    2024年02月12日
    浏览(54)
  • Linux开机自启的三种方式

    1、 在/etc/rc.local文件中添加自启动命令   ​​​​​​​2、 在/etc/init.d目录下添加自启动脚本 Linux开机的时候,会加载运行/etc/init.d目录下的程序,因此我们可以把想要自动运行的脚本放到这个目录下即可。系统服务的启动就是通过这种方式实现的。 PS:添加完后务必设置文

    2024年02月12日
    浏览(32)
  • Elastic:linux设置elasticsearch、kibana开机自启

    每次启动服务器都要手动启动es服务,相当之不方便,为此,书写一个脚本,实现es、kibana的开机自启 首先任何服务要实现开机自启,都可分为如下三步: 1、在 /etc/init.d 目录下创建启动、关闭服务的脚本,脚本中要设置运行级别、启动优先级、关闭优先级等。 2、给脚本赋权

    2024年02月14日
    浏览(48)
  • 脚本掌控,Linux上实现Spring Boot(JAR包)开机自启

    😊 @ 作者: 一恍过去 💖 @ 主页: https://blog.csdn.net/zhuocailing3390 🎊 @ 社区: Java技术栈交流 🎉 @ 主题: 脚本掌控,Linux上实现Spring Boot(JAR包)开机自启 ⏱️ @ 创作时间: 2023年08月24日 Linux自启(或开机自启) 指的是在Linux系统启动时自动运行特定的程序或脚本。当计算机

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包