返回顶部
首页 > 资讯 > 操作系统 >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://lsjlt.com/news/394760.html(转载时请注明来源链接)

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

猜你喜欢
  • Tomcat在linux环境中开机自启(定时重启)
    一、Tomcat开启自启                  我们经常会遇到服务器断电或异常,而异常后tomcat中部署的web项目需要我手动去启动。为此,特别贡献出Linux环境中Tomcat开机自启的方式供学习使用。  添加JAVA_HO...
    99+
    2023-09-05
    linux 服务器 运维
  • Linux中怎么定时重启Tomcat服务
    本篇文章给大家分享的是有关Linux中怎么定时重启Tomcat服务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、编写tomcat_shutdown.sh:#!/bin/sh...
    99+
    2023-06-13
  • Linux系统设置tomcat开机自启介绍
    1.进入到 /etc/init.d 目录中: cd /etc/init.d 2.创建 tomcat 服务配置文件:vi tomcat 3.将以下代码复制到创建的 tomcat 配置文件中: #idea - tomca...
    99+
    2022-06-04
    Linux设置tomcat开机自启 tomcat设置开机自启教程
  • Linux系统如何设置tomcat开机自启
    这篇文章将为大家详细讲解有关Linux系统如何设置tomcat开机自启,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.进入到 /etc/init.d 目录中: cd /etc/init.d2.创建 to...
    99+
    2023-06-22
  • 如何在 Linux 实时环境中实现 ASP 重定向?
    在 Linux 实时环境中实现 ASP 重定向是一个常见的需求。ASP 重定向是指在客户端请求某个网页时,服务器将该请求重定向到另一个网页,以实现页面跳转或访问权限控制等功能。本文将介绍如何在 Linux 实时环境中实现 ASP 重定向,并...
    99+
    2023-08-24
    重定向 linux 实时
  • Linux系统上实现定时重启Tomcat服务脚本介绍
    目录一、创建Shell脚本二、修改文件权限三、建立定时任务四、定时任务描述语法1. 星号(*)2. 逗号(,)3. 斜杠(/)4. 横杠(-)五、其他因为使用阿里云部署服务器应用时,Tomcat服务经常由于内存不足出现O...
    99+
    2022-06-04
    Linux定时重启tomcat Linux定时重启
  • Oracle在Linux下设置开机自启动
    1、修改oratab #cat /etc/oratab sdzy:/u01/oracle/product/11.2.0/dbhome_1:Y N改成Y 2、修改dbstart $ cd $ORACLE_H...
    99+
    2024-04-02
  • 怎么让Linux开机时自动启动mysql
    本篇内容介绍了“怎么让Linux开机时自动启动mysql”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  ...
    99+
    2024-04-02
  • oracle的环境配置-设置开机(Linux)自动启动Oracle关机自动关闭Oracle
    设置开机(Linux)自动启动Oracle关机自动关闭Oracle1、切换到root用户下,确认启动文件和关闭文件是存在[oracle@oracle3 bin]$ pwd/u01/oracle/produc...
    99+
    2024-04-02
  • Linux中python自启动和定时启动脚本怎么写
    这篇“Linux中python自启动和定时启动脚本怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中pytho...
    99+
    2023-06-28
  • ASP 重定向在 Linux 实时环境中能否正常工作?
    ASP(Active Server Pages)是一种基于服务器端技术的动态网页技术,它可以通过服务器端执行脚本来生成动态的HTML页面。ASP中有一个重要的功能就是重定向(Redirect)功能,它可以将用户请求重定向到另一个URL。但...
    99+
    2023-08-24
    重定向 linux 实时
  • linux中设置nginx开机自启的方法
    小编给大家分享一下linux中设置nginx开机自启的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、使用“yum -y install nginx”...
    99+
    2023-06-14
  • linux下怎么添加自定义脚本到开机自启动
    这篇文章主要讲解了“linux下怎么添加自定义脚本到开机自启动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下怎么添加自定义脚本到开机自启动”吧!写一个脚本auto_coresee...
    99+
    2023-06-13
  • 如何在linux使用crontab命令定时重启服务器
    不重启的情况下定时自动重启apache及mysql服务,其实也大同小异。具体步骤如下:西昆云服务器一、每天的12点及16点重启apache及mysql服务[root@www bin]# cd /opt/[roo...
    99+
    2023-06-05
  • 在 Linux 实时环境中使用 ASP 重定向会有什么影响?
    ASP(Active Server Pages)是一种基于 Microsoft 的服务器端脚本技术,它可以生成动态的网页内容。ASP 重定向是一种常见的技术,它可以将用户请求重定向到另一个网址。然而,当在 Linux 实时环境中使用 AS...
    99+
    2023-08-24
    重定向 linux 实时
  • linux系统中实现ORACLE开机自动启动
    方法一:修改oratab(oracle用户就可以 )vi /etc/oratab将orcl:/oracle/u01/product:N中“N”改为“Y”。注意:只能用大写,不能用小写。修改dbstart(可...
    99+
    2024-04-02
  • 怎么在Linux系统查询机器最近重启时间
    这篇文章主要介绍了怎么在Linux系统查询机器最近重启时间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用 who 命令来查看系统重新启动的时间/日期你需要在终端使用 wh...
    99+
    2023-06-16
  • Java和Unix:如何在实时环境中实现重定向?
    重定向是Unix系统中非常常见的一个功能,它允许将一个命令的输出重定向到一个文件或者另一个命令中。在实时环境中,比如说服务器端,重定向也是非常常见的。Java作为一种非常流行的编程语言,也提供了一些API来实现重定向。本文将介绍如何在Ja...
    99+
    2023-10-02
    重定向 实时 unix
  • Linux系统中怎么设置MongoDB开机自启动
    Linux系统中怎么设置MongoDB开机自启动,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MongoDB是由C++编写的分布式文件存储数据库,其主要目的就是为了提供可扩展的...
    99+
    2023-06-28
  • 如何在Linux环境中进行自然语言处理并实现重定向?
    自然语言处理(NLP)是计算机科学中的一个重要领域,它涉及到计算机如何理解自然语言并进行人类语言的处理。在本文中,我们将讨论如何在Linux环境中进行自然语言处理并实现重定向。我们将使用Python作为编程语言,并使用NLTK(自然语言工具...
    99+
    2023-10-10
    重定向 linux 自然语言处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作