Ubuntu 16.04自定义服务实现Tomcat开机自启动

Linux下Tomcat开机自启动配置指南 在Linux服务器运维中,服务自启动是保障业务连续性的基础能力。通过系统初始化系统(如systemd或SysVinit)可以实现服务的自动化管理,其中systemd作为现代Linux发行版的标准方案,提供了服务依赖管理、日志集成等高级特性。本文以Tomcat为例,详细介绍两种初始化系统的配置方法,包括服务单元文件编写、环境变量设置、权限控制等核心步骤,并针对生产环境中常见的内存优化、多实例部署等场景给出实践建议。对于仍在使用传统SysVinit的系统,也提供了兼容性配置方案。掌握这些技巧可以帮助运维人员有效 阅读详情

一 JDK环境安装

1.1 Tomcat是用Java语言编写的,需要运行在Java虚拟机上,所以先安装JDK,以提供运行环境。

sudo apt install openjdk-8-jdk-headless

1.2 设置JDK环境变量

设置用户环境变量

sudo vi ~/.bashrc

按下i进入编辑模式,然后再尾部加上JDK路径 

#java
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

使其生效

sudo source ~/.bashrc

1.3 检查是否设置成功

root@localhost:~# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

二 Tomcat服务器安装

2.1 当前最新版本为apache-tomcat-9.0.11.tar.gz,可以从官网下载,地址:https://tomcat.apache.org/download-90.cgi,此外,可以通过镜像下载:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.11/bin/apache-tomcat-9.0.11.tar.gz

2.2 解压,进入bin目录,执行./startup.sh,启动Tomcat,若要停止Tomcat,可以执行./shutdown.sh.

tar -xvf apache-tomcat-9.0.11.tar.gz
cd apache-tomcat-9.0.11/bin
./startup.sh

 2.3 Tomat Http默认端口是8080,若需要修改端口,在Tomcat解压目录下,进入conf目录,打开server.xml,修改8080端口即可(端口范围:1024-65535)。

62 <!-- A "Connector" represents an endpoint by which requests are received
63      and responses are returned. Documentation at :
64      Java HTTP Connector: /docs/config/http.html
65      Java AJP  Connector: /docs/config/ajp.html
66      APR (HTTP/AJP) Connector: /docs/apr.html
67      Define a non-SSL/TLS HTTP/1.1 Connector on port 080
68 -->
69 <Connector port="8080" protocol="HTTP/1.1"
70            connectionTimeout="20000"
71            redirectPort="8443" />

2.4 查看系统防火墙是否设置了允许端口访问

root@localhost:~# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

2.5 添加访问端口到防火墙列表中

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

2.6 查询是否设置成功,在Chain INPUT(policy ACCEPT)中看到,已经添加了一条允许8080端口访问的记录。

root@localhost:~# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:8080

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

2.7 通过浏览器访问Tomcat自带的jsp页面,在浏览器地址栏输入http://192.168.10.204:8080,即可成功访问。

三 Tomcat服务器开机自启动

3.1 在/etc/init.d目录下新建tomcat文件

sudo cd /etc/init.d
sudo vi tomcat 

3.2 添加启动、关闭、重启的shell脚本

#!/bin/sh

### BEGIN INIT INFO
# Provides:	        tomcat
# Required-Start:	$remote_fs $network
# Required-Stop:	$remote_fs $network
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Short Description:	the tomcat Java Application Server
### END INIT INFO

RETVAL=0
export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export CATALINA_HOME=/home/xxx/apache-tomcat-9.0.11   # xxx为自己的用户名
export CATALINA_BASE=/home/xxx/apache-tomcat-9.0.11   # xxx为自己的用户名

start()
{
	if [ -f $CATALINA_HOME/bin/startup.sh ]
	then
	    echo $"Starting Tomcat"
		$CATALINA_HOME/bin/startup.sh
	    RETVAL=$?
	    echo "OK"
	    return $RETVAL
	fi
}


stop()
{
	if [ -f $CATALINA_HOME/bin/shutdown.sh ]
	then
	    echo $"Stopping Tomcat"
		$CATALINA_HOME/bin/shutdown.sh
	    RETVAL=$?
	    sleep 3
	    ps -fwwu tomcat | grep apache-tomcat | grep -v grep | grep -v PID | awk '{print $2}'| xargs kill -9
	    echo "OK"
	   return $RETVAL
	fi
}


case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		echo $"Restarting Tomcat"
		$0 stop
		sleep 3
		$0 start
		;;
	*)
		echo $"Usage:$0{start|stop|restart}"
		exit 1
		;;
esac

exit $RETVAL

3.3 保存退出,授予tomcat文件执行权限

chmod +x tomcat

3.4 使tomcat服务生效,并使能开机自启动,然后reboot重启,即可Tomcat开机自启动生效.

sudo systemctl daemon-reload        #对于新创建的unit文件或修改了的unit文件,要通知systemd重载此配置文件;
sudo systemctl enable tomcat        #使能开机自启动
sudo reboot

3.5 重启后,执行systemctl status tomcat看看tomcat服务的状态。

root@localhost:~# systemctl status tomcat
● tomcat.service
   Loaded: loaded (/etc/init.d/tomcat; bad; vendor preset: enabled)
   Active: active (running) since Thu 2018-08-23 21:54:25 PDT; 44s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 811 ExecStart=/etc/init.d/tomcat start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/tomcat.service
           └─832 /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/home/localhost/apache-tomcat-9.0.11/conf/logging.propertie

Aug 23 21:54:24 localhost systemd[1]: Starting tomcat.service...
Aug 23 21:54:25 localhost tomcat[811]: $Starting Tomcat
Aug 23 21:54:25 localhost tomcat[811]: Tomcat started.
Aug 23 21:54:25 localhost tomcat[811]: OK
Aug 23 21:54:25 localhost systemd[1]: Started tomcat.service.

 

Win10 / Win11 启用 Hyper-V 虚拟机详细教程(图文+命令行全攻略) 摘要:本文详细介绍Windows10/11系统启用Hyper-V虚拟化平台的方法,包含专业版/企业版的图形界面和PowerShell命令行操作,以及家庭版通过脚本强制启用的特殊方案。内容涵盖版本支持对比、操作步骤图解、常见问题解答和性能优化建议,帮助开发者快速搭建虚拟化环境进行多系统测试。附微软官方文档参考链接和详细操作示意图。 阅读详情

相关推荐

基于ESP32-WROOM的智能蓝牙电压电流监测与远程控制系统设计

本文介绍了基于ESP32-WROOM的智能蓝牙电压电流监测与远程控制系统设计。该系统集成了INA219传感器和OLED显示屏,通过蓝牙实现无线数据传输和远程控制,适用于智能家居能耗监控和工业设备管理,具有成本低、精度高、功耗优化等优点。

qsc901234的博客 203

Ubuntu | Tomcat自启动方式

Ubuntu|Tomcat 自启动方式,shell脚本,linux

toyearn的博客 1890

二、ROS2完成Docker容器和宿主机通信,使用ros2 topic list看到,但是无法echo

如果容器和主机权限不一致,则会导致无法通信(我的代码中,docker容器是root,宿主机是普通用户),虽然可以查询到相关话题,但是订阅后没有消息输出。比如,docker容器创建了一个共享内存,其所有者为docker容器用户root,当宿主机去访问的时候,由于用户不同,没有权限访问,也就无法进行信息传递。该方法只是临时修改共享内存的权限,每次运行完,需要重新运行上述命令,才可以进行通信。在运行的过程中,ROS2使用了共享内存机制,会共享内存。运行之后,宿主机和容器可能用户名不同,这是因为。

qq_43280851的博客 1265

Ubuntu环境下配置Tomcat开机自动启动

背景:项目部署好后,每次重启虚拟机后,需手动启动Tomcat,为了减少重复操作,特研究怎么设置Tomcat开机自动启动,实践了几种方法,下边的方法靠谱有效,以供参考。JDK根目录:/usr/lib/jvm/java-1.8.0-openjdk-amd64(openJDK安装的默认路径);12.检查tomcat是否自启动,若输出...Bootstrap start 说明tomcat已经正常启动。Tomcat根目录:/usr/local/tomcat(Tomcat安装的默认路径)

weixin_59518897的博客 3141

再生龙(clonezilla)镜像比目标盘大——基于centos8.5

再生龙恢复到小盘遇到的问题及处理,首先是修改分区大小,进入dracut模式后再尝试恢复临时系统。

u010101453的博客 3690

《八》:玩家位置同步(玩家防碰撞)

在VR大空间体验中,由于玩家佩戴头显设备无法直接观察彼此位置,容易发生碰撞。因此,需要将玩家的实时位置信息绘制在虚拟空间中,实现位置可视化。通过获取头显的位置和旋转角度等数据,可以推算出玩家的移动状态和位置。使用可序列化的玩家结构体,通过UDP将玩家数据发送到服务器,服务器接收并反序列化数据后,同步所有玩家的最新信息至各客户端。客户端根据接收到的数据渲染虚拟人物模型,实现动态位置更新。这一过程涉及数据序列化、反序列化、网络通信和实时渲染等技术,确保玩家在虚拟空间中的位置同步和可视化。

unitygroup的博客 413

unbuntu配置Tomcat开机自动启动

unbuntu配置tomcat开机自启动

程序员柱子的博客 1585

第十六篇:Camx IFE 、OPE 各 port口功能定义

需要注意的是,类似 CSLTFEPortIdRawDump 是没有downscale功能的,所以如果遇到fov不正确的问题,可以排除下TFE这边的 output port是否被接到了 CSLTFEPortIdRawDump 上面来。我们知道Camx 的IFE 、OPE有不少的output port,各个port是有哪些功能的呢?老一点的框架平台,采用的TEF、OPE。

233

Ubuntu下配置Tomcat服务器(服务方式自启动)

Ubuntu下配置Tomcat服务器(服务方式自启动)

qq_46254997的博客 3076

SimSwap复现指引及代码分析【2023有更新】

我的环境!!!😚😚😚 之后会遇到:还会遇到至此环境配置完毕!下面是所需要的checkpoint。至此环境准备结束。先试试环境是否有问题,图片是代码包中给的。我用的是512的checkpoint,无水印,a是源脸,b是目标脸。输出到./output/result_whole_swapsingle.jpg 如图是可以成功换脸的:(为了方便查看将图像裁剪到了128x128) 表示图像预处理,相应的改为也是一样。不加就是对已经面部对齐的图像进行简单的面部交换。 加上就是无水印。 交换一张图片中的所有面孔。

zik的博客 2048

把 ABAP 接到外部世界的几条路, 从 Web Service 到 RFC、BAPI 与 IDoc 的完整理解

摘要: ABAP 的连接能力是其长期成为企业核心的关键,不仅支持通用协议(HTTP、SOAP、XML),还保留了 SAP 特有的技术(RFC、BAPI、IDoc)。Web Service 是跨系统通信的主轴,依赖 SOAP/WSDL 实现契约化协作,而 Enterprise Service 更强调业务语义的复用与治理。经典技术如 RFC 和 BAPI 因高效稳定仍广泛使用,尤其适合紧耦合场景。ABAP 通过分层工具箱(如代理生成、服务注册)实现灵活集成,平衡新旧技术,满足多样化的企业连接需求。 (字数:15

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 138

Ubuntu设置Tomcat开机自启动

linux 下tomcat开机自启动 创建Tomcat/bin/tomcat.sh 为: export JAVA_HOME=/usr/java/j2sdk1.4.2_08 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export PATH=$PATH:$JAVA_HOME/bin

zsg88的专栏 3093

(王道408考研操作系统)第三章内存管理-第一节1:内存基础知识、程序编译运行原理

注意:本节内容和《计算机组成原理》“存储器”那一部分内容相关性很强,组成原理是从硬件角度,操作系统是从软件角度。因此如果没有学习过这部分的同学,强烈建议先看这一部分 王道计算机组成原理笔记 本文主要会涉及以下必要的内存知识 文章目录一:内存及其作用 一:内存及其作用 内存:内存又称之为主存。是一种硬件设备,作为CPU和硬盘的缓冲区,用于解决其速度不匹配的问题,提高整机性能。程序执行前需要放入内存才能运行 ...

快乐江湖的博客 2792

Ubuntu16.04:详解如何实现开机自动启动tomcat

导读: 在装自动启动要求tomcat已经能够访问。现在我们进行一点小小的升级,实现开机能够自动启动tomcat,这样我们就不用很麻烦的每一次都自己去点击tomcat且启动它。以下是都是一些配置版本: 1. Ubuntu 16.04 ...

qq_41903105的博客 4496

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

基于Systemd实现Tomcat开机自启动

基于Systemd实现Tomcat开机自启动

Coding's Life的博客 1192

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Ubuntu16.04安装Tomcat

使用Tomcat的前提是已经配置好了JDK,ubuntu配置JDK可以参考上文ubuntu16.04安装JDK 下载 下载Tomcat,tomcat官网下载地址 解压已经下载的.gz包并上传服务器后解压到/opt/目录下 root@iZj6cdb3lulnsqtqr01tmvZ:~# cd /opt root@iZj6cdb3lulnsqtqr01tmvZ:/opt# ls -l total...

十年饮冰,难凉热血 4552

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

tomcat 8安装 linux,Ubuntu 16.04安装Tomcat 8 图解

Tomcat是由Apache开发的一款免费且开源的轻量级Web应用服务器,Tomcat8服务器在中小企业中得到广泛使用,是开发和调试JSP 程序的首选。Tomcat 8最大的变化是资源Resource。Tomcat 8的资源进行了重构,可以更好地支持外部资源。原先的别名Aliases、VirtualLoader、VirtualDirContext、JAR资源和外部仓库等,现在都以单个的、一致的方法...

weixin_35681965的博客 326

[100001] Ubuntu 16.04 环境下实现 Tomcat 开机自启

0、预备 ( 请注意,本例基于 阿里云 云主机 完成所有,其它环境下可能略有不同) 0.1、修改主机名称 在 Ubuntu 的终端中,默认在用户名之后显示的即为本机主机名称(形式为: 用户名@主机名称 )。 该名称被保存在 /etc/hostname 文件中,因此通过 cat 等命令查看该文...

chuikuangzan0713的博客 349

linux安装tomcat8.5,Ubuntu 16.04下安装Tomcat 8.5.9

为大家讲解Ubuntu 16.04下安装Tomcat 8.5.9的过程步骤,希望能对你有所帮助。在Windows下,到官网下载tomcat8.5.9,选择格式为tar.gz,如下图所示: 通过ftp将下载的tomcat8.5.9压缩包上传到ubuntu服务器,配置VSFTPD可以参看《Ubuntu 16.04下vsftpd 安装配置实例》http://www.linuxidc.com/Linux/...

weixin_39626369的博客 293

Ubuntu16.04 下安装tomcat

有两种常用方法:   一、通过 apt-get 命令进行在线安装(会自动配置好环境变量和服务)   二、通过下载并解压 .tar.gz 包进行手动安装(需要手动配置环境变量) 一、通过 apt-get 命令进行在线安装 (再此不做介绍,网上好多,我没使用。使用的第二种) 二、通过下载并解压 .tar.gz 包进行手动安装 1、先在官网下载安装包  https://tomcat.apac...

weixin_30752377的博客 221

阿里云Ubuntu16.04下tomcat的安装service及开机自启

一、引言 平台:阿里云服务器平台 系统:Ubuntu 16.04.1 LTS 工具:xshell xftp navicat 近段时间需要做一个服务器的迁移,顺便也更新了一下ubuntu的版本,中间也遇到了一些小问题,主要如下: 1.将tomcat设置为service并让tomcat开机自启 2.无法远程连接mysql 问题1的基本思路是修改tomcat/bin/catalina.

iywgqt的专栏 6619

Ubuntu17.10设置tomcat开机自启动

个人博客:打开链接 Ubuntu16.04设置tomcat开机自启动 1.修改脚本文件rc.local:vim /etc/rc.local   这个脚本是系统的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令    2.添加如下内容: export JAVA_HOME=/usr/software/jdk1.8 /software/tomcat9/bin/star...

JingLisen的博客 744

linux 下tomcat开机自启动

方法一:linux 下tomcat开机自启动修改Tomcat/bin/startup.sh 为:export JAVA_HOME=/usr/java/j2sdk1.4.2_08export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export PATH=$PATH:$JAVA_HOME/binex

1万+

Linux下Tomcat开机自启动:Systemd服务配置与运维实战

在Linux服务器运维中,服务自启动是保障业务连续性的基础能力,其核心原理在于系统初始化进程对服务生命周期的管理。传统方法如rc.local脚本虽然简单,但缺乏依赖管理、状态监控和故障恢复等现代服务治理所需的关键特性。Systemd作为新一代初始化系统和服务管理器,通过单元文件(.service)提供了标准化的服务定义、依赖控制、进程守护和集中化日志,极大地提升了服务的可靠性和可维护性。对于Java Web应用部署而言,将Tomcat配置为Systemd服务,不仅能实现可靠的开机自启,还能通过systemc

weixin_33898876的博客 415

ubuntu安装tomcat

为大家讲解Ubuntu 16.04下安装Tomcat 8.5.9的过程步骤,希望能对你有所帮助。 在Windows下,到官网下载tomcat8.5.9,选择格式为tar.gz,如下图所示:               通过ftp将下载的tomcat8.5.9压缩包上传到ubuntu服务器,配置VSFTPD可以参看《Ubuntu 16.04下vsftpd 安装配置实例》http://www.lin...

mei_lun_mei_huan的专栏 312

Ubuntu 16.04下安装Tomcat

为大家讲解Ubuntu 16.04下安装Tomcat 8.5.9的过程步骤,希望能对你有所帮助。 在Windows下,到官网下载tomcat8.5.9,选择格式为tar.gz,如下图所示:               通过ftp将下载的tomcat8.5.9压缩包上传到ubuntu服务器,配置VSFTPD可以参看《Ubuntu 16.04下vsftpd 安装配置实例》http://w

xiatiancc的专栏 386
上一篇: Ubuntu 16.04设置静态IP和修改主机名称
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值