linux 设置tomcat开机启动

news/2025/3/9 19:11:16/

在Linux系统中,要配置Tomcat开机自启动,可以创建一个名为 tomcat.service 的 systemd 服务文件,并将其放置在 /etc/systemd/system/ 目录下。以下是一个基本的服务文件示例,假设Tomcat安装在 /usr/local/tomcat 路径下:
1 创建服务文件:

sudo nano /etc/systemd/system/tomcat.service

添加以下内容到文件中:

[Unit]
Description=tomcat-server
After=network.target[Service]
Type=forkingEnvironment="JAVA_HOME=/usr/local/jdk1.8.0_181"ExecStart=/bin/bash /usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/solr/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPIDUser=root
Group=root[Install]
WantedBy=multi-user.target

确保 JAVA_HOME、CATALINA_HOME、CATALINA_BASE 等环境变量设置正确,并且 ExecStart 指向正确的Tomcat启动脚本路径。

2 重新加载systemd管理器配置:

sudo systemctl daemon-reload

3 启用Tomcat服务:

sudo systemctl enable tomcat.service

4(可选)立即启动Tomcat服务:

sudo systemctl start tomcat.service

5(可选)检查Tomcat服务状态:

sudo systemctl status tomcat.service

这样配置后,无论系统重启还是启动,Tomcat都将作为服务自动启动。

6 tomcat指定jdk,

vi /usr/local/tomcat/bin/catalina.sh

在文件头部增加如下配置

JAVA_OPTS="-Xms512m -Xmx2048m -Djava.security.egd=file:/dev/./urandom"export JAVA_HOME=/usr/local/jdk1.8.0_181
export JRE_HOME=/usr/local/jdk1.8.0_181/jre

6 配置tomcat日志
Tomcat 配置日志保留期限
server.xml
打开conf/server.xml,找到下面代码,添加属性maxDays=“30”。

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" maxDays="30"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" />

logging.properties
打开conf/logging.properties, 添加下列行。

1catalina.org.apache.juli.AsyncFileHandler.maxDays = 30
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 30
3manager.org.apache.juli.AsyncFileHandler.maxDays = 30
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 30

http://www.ppmy.cn/news/1577885.html

相关文章

雷池WAF的为什么选择基于Docker

Docker 是一种开源的容器化平台&#xff0c;可以帮助开发人员将应用程序及其所有依赖项打包到一个称为容器的独立、可移植的环境中。Docker 的核心概念包括以下几点&#xff1a; 容器&#xff1a;Docker 使用容器来封装应用程序及其依赖项&#xff0c;使其能够在任何环境中都能…

如何确保爬虫遵守1688的使用协议

在使用爬虫技术调用1688开放平台的API接口时&#xff0c;确保爬虫遵守平台的使用协议至关重要。这不仅有助于避免法律风险&#xff0c;还能确保数据获取行为的合规性和道德性。以下是确保爬虫遵守1688使用协议的具体方法和注意事项&#xff1a; 一、遵守法律法规 合法使用数据…

后 Safe 时代:多签钱包安全新范式与防范前端攻击的新思路

时间轴 2025 年 2 月 21 日&#xff1a;Bybit 多签钱包被攻击&#xff0c;15 亿美金通过「合法」签名交易流出。 链上追踪&#xff1a;资金转入匿名地址并分拆混币&#xff0c;攻击者与部分验证节点存在潜在关联。 事后分析&#xff1a;安全审计发现攻击者利用 Safe 前端的供…

深入理解Tomcat的Request复用机制及其风险

深入理解Tomcat的Request复用机制及其风险 前言一、什么是Request复用机制&#xff1f;二、Request复用的好处三、Request复用的风险四、如何优化Request复用的机制&#xff1f;总结 前言 在高并发的Web应用中&#xff0c;性能优化是每个开发者需要关注的核心问题之一。为了提…

进制的理解与转换

二进制&#xff08;binary&#xff09;是在数学和数字电路中以2为基数的记数系统&#xff0c;这一系统中&#xff0c;通常用两个不同的符号0和1来表示数值。 基本概念 位&#xff08;bit&#xff09;&#xff1a;二进制数据中的基本单位&#xff0c;每一位只能是0或1。在计算机…

软考中级-数据库-3.3 数据结构-树

定义:树是n(n>=0)个结点的有限集合。当n=0时称为空树。在任一非空树中,有且仅有一个称为根的结点:其余结点可分为m(m>=0)个互不相交的有限集T1,T2,T3...,Tm…,其中每个集合又都是一棵树,并且称为根结点的子树。 树的相关概念 1、双亲、孩子和兄弟: 2、结点的度:一个结…

PX4中的DroneCAN的实现库Libuavcan及基础功能示例

简介 Libuavcan是一个用C编写的可移植的跨平台库&#xff0c;对C标准库的依赖小。它可以由几乎任何符合标准的C编译器编译&#xff0c;并且可以在几乎任何体系结构/OS上使用。 在 DroneCAN 中&#xff0c;Libuavcan 有一个 DSDL 编译器&#xff0c;将 DSDL 文件转换为 hpp 头…

解决java-jar报错:xxx.jar 中没有主清单属性的方法

在使用IDEA 2024.1版本Win11JDK1.8&#xff0c;用springboot做了一个demo&#xff0c;然后用maven打包部署了&#xff0c;打包的jar包在运行的时候&#xff0c;报错&#xff0c;如下图 “没有主清单属性的方法” 参考网址https://www.jb51.net/program/331436ija.htm发现&#…