前言:Linux下随服务器开机自启动一般有两种方式:修改系统文件方式和作为系统服务自启动两种方式。两种都可以达到自启动目的,使用场景来说如果是学习或者研究用途,推荐前者,简单处理即可达成自启动效果。如果是稍微正式一点的环境,那么就后者,不解释!本文不比较两种方式的优略性,只单纯记录知识,请知晓!

前置内容:

  1. 确保您的linux服务器已安装和配置完JDK,本文DEMO中的JDK路径为:/usr/java/jdk1.8.0_291;
  2. 确保您的linux服务器已安装且可正常通过bin目录下的startup.sh和shutdown.sh来启动和停止TOMCAT;
  3. linux发行版本众多,且每个发行版又有不同版本,本文linux镜像版本为:CentOS 7.9 64位;
  4. 确保执行命令的用户具备相应权限;

方式1:修改系统文件方式。由于该种方式定义为简单模式,那假定需求就只是开机启动tomcat,没有其它,如果还有其他诉求,建议方式2;那么操作可以概括为:编辑/etc/rc.d/rc.local -> 将tomcat启动配置写入到rc.local中 -> 修改文件权限为可执行 三步,命令如下:

1. 编辑 /etc/rc.d/rc.local

# 编辑
vi /etc/rc.d/rc.local

2. 将下列启动配置内容插入到/etc/rc.d/rc.local中并保存,相信做开发和运维的小伙伴一定对下面的路径不陌生;注意:里面的两行配置一个都不能少

export JAVA_HOME=/usr/java/jdk1.8.0_291
/usr/java/apache-tomcat-9.0.46/bin/startup.sh start

3. 修改/etc/rc.d/rc.local为可执行文件;

chmod +x /etc/rc.d/rc.local

4. 重启测试即可

reboot

方式2:将脚本作为linux服务自启动方式。基本原理是在Linux中设置开机自启动的服务,先挂载到/etc/rcX.d然后在/etc/init.d下些启动脚本。

1. 在/etc/init.d下编写名为tomcat的shell脚本,编写完保存退出后赋予可执行权限。该脚本提供tomcat的启动、重启、停止三个功能。网上脚本大同小异,DEMO如下,具体可根据使用情况进行修改,命令和脚本内容如下::

# 编写tomcat脚本
vi /etc/init.d/tomcat
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/java/jdk1.8.0_291
export JRE_HOME=/usr/java/jdk1.8.0_291/jre
export CATALINA_HOME=/usr/java/apache-tomcat-9.0.46
export CATALINA_BASE=/usr/java/apache-tomcat-9.0.46
start()
{if [ -f $CATALINA_HOME/bin/startup.sh ];thenecho $"Starting Tomcat"$CATALINA_HOME/bin/startup.shRETVAL=$?echo " OK"return $RETVALfi
}
stop()
{if [ -f $CATALINA_HOME/bin/shutdown.sh ];thenecho $"Stopping Tomcat"$CATALINA_HOME/bin/shutdown.shRETVAL=$?sleep 1ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9echo " OK"# [ $RETVAL -eq 0 ] && rm -f /var/lock/...return $RETVALfi
}case "$1" instart) start;;stop)  stop;;restart)echo $"Restaring Tomcat"$0 stopsleep 1$0 start;;*)echo $"Usage: $0 {start|stop|restart}"exit 1;;
esac
exit $RETVAL
# 授予可执行权限
chmod +x /etc/init.d/tomcat

2. 挂载。根本原因是由于tomcat启动时如果需要依赖其它的库,那么就要求tomcat启动要晚于它所依赖库的加载,所以需要挂载下。

ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat

3、设置开机脚本自启动。

chkconfig --add tomcat

4. 通过以下三个命令,判断下tomcat服务是否配置成功

service tomcat start
service tomcat stop
service tomcat restart

5. 重启测试即可。

reboot

以上,完了!

方便自己及后来者!

Linux下tomcat的服务器自启动配置相关推荐

  1. Linux下Tomcat的安装与配置

    本篇文章主要对如何在Linux下安装与配置Tomcat进行介绍.             如果想要了解Windows下Tomcat的安装与配置,请参考文章: https://blog.csdn.net ...

  2. tomcat linux dump,Linux下Tomcat常用命令与配置

    最近经常用到的Linux下的命令 重启tomcat ps x 查看pid kill -9 pid 杀死进程 /app/tomcat/bin/startup.sh 启动tomcat 追踪日志 tail ...

  3. Linux 下搭建jsp服务器(配置jsp开发环境)

    Linux 做为服务器的高效一直时为人所熟知的了,在linux 上搭建各种各样的服务器和开发环境也时学计算机的人常做的.以下时最近在linux配置jsp服务器的全过程,包含一些基本步骤和排错过程: 1 ...

  4. linux下tomcat的安装和配置

    安装前要求: 1. 安装java环境. 2. 配置java环境变量 开始了: 1. 在官网下载tomcat:http://tomcat.apache.org/ 2. linux环境选择.zip或者.t ...

  5. linux上线tomcat安装目录,LINUX 下 tomcat的安装和配置

    之前我已经配好jdk了,所以不写配jdk. 我下的版本是Tomcat8.0 •tar.gz (pgp, md5, sha1) 下载后安装tomcat : tar -zxvf apache-tomcat ...

  6. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  7. linux下tomcat安装及配置教程

    tomcat是一款java 语言servlet规范的服务器软件,如下的经验讲述如何使用linux环境下 tomcat的安装和配置. 工具/原料 Linux tomcat 方法/步骤 1 下载tomca ...

  8. Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT)

    转自:Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT),更优阅读体验http://www.kongzid.com/ 目录 1.JDK1.8的安装配置 1.1 环境检查 1 ...

  9. linux服务器的功能需求,Linux下的各种服务器技术及配置 (毕业论文).doc

    Linux下的各种服务器技术及配置 (毕业论文) PAGE 26 PAGE 27 Linux下的各种服务器技术及配置 姓 名: 学 号: 指导老师: 系 名: 专 业: 班 级: . 二00一二年 十 ...

最新文章

  1. AI一分钟 | 柯洁战胜AI“求报道”,期待正式与围棋AI下让子棋;小米MIUI 10全面启动,主打人工智能人机交互
  2. 点对点信道互连以太网实验_汽车以太网 – 引领汽车IVN向多速以太网过渡
  3. hdu2102(bfs)
  4. Uboot中start.S源码的指令级的详尽解析 在线版
  5. 区分多种类型的输入输出
  6. Spring vs Guice:重要的一个关键区别
  7. java指定sql生成xml_SQL Server根据查询结果,生成XML文件
  8. python 通讯录系统_Python下的通讯录
  9. RadHat 6 系列心路历程、新功能及变化
  10. ×××,专线,BACKUP
  11. php把日期转成时间戳,php如何把日期转为时间戳
  12. C语言也能干大事第十二节(如鹏基础)
  13. 失传千年AE特效真经(三)
  14. 图解angr中两种CFG的区别
  15. 优秀的程序员10分钟内能搞定下面5个编程问题,你能做到吗?
  16. 码住收藏 ▏软件测试报告应该包含哪些内容?
  17. HTML+CSS+JavaScript 静态网页实例
  18. 嵌入式面试题汇总-03.ARM部分
  19. 301,404,网站地图
  20. 全国青少年造型艺术作品大赛作品征集

热门文章

  1. Hadoop基础学习
  2. webpack之react开发前准备
  3. SSH连接慢与反向解析(转)
  4. 搜索提示的实现(仿百度):附源码和在线demo
  5. SAP链接外部数据库的实现方法
  6. js模拟实现Array的Map、Every、Some、Reduce、Find方法
  7. jQuery的内容选择器和属性
  8. checkbox全选和反选功能
  9. JavaScript算法(实例九)整数的置换 / 求s=a+aa+aaa+aaaa+aa...a的值 / 自守数
  10. 7-1 顶点的度 (15 分)