当前位置: 首页 > news >正文

linux 设置tomcat开机启动

在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=forking

Environment="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 $MAINPID

User=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.dtcms.com/a/36846.html

相关文章:

  • Java包装类性能优化:深入解析Integer享元模式的源码实现
  • 一文掌握Selenium的详细使用
  • OpenCloudOS Server 9 安装openssl 1.1.x
  • 5个GitHub热点开源项目!!
  • 多媒体常用概念
  • 双重因子认证:守护数字安全的“双保险”
  • 我的AI工具箱Tauri版-FluxCharacterGeneration参考图像生成人像手办(Flux 版)
  • 在Isaac_sim图形化界面中进行截图的方法
  • JAVA面试常见题_基础部分-(1)
  • 2024年国赛高教杯数学建模D题反潜航空深弹命中概率问题解题全过程文档及程序
  • 存储产品和数据库产品之间有没有竞争关系
  • VSCode设置terminal路径默认为文件所在路径
  • 排序(数据结构)
  • 比较RPC和RESTful API的优缺点
  • 基本网络安全的实现
  • 001第一个flutter文件
  • 基于 Python 的天气数据分析与可视化
  • 排序算法(2):
  • 面向对象程序设计-实验十二
  • TDengine 产品组件:taosExplorer
  • Linux 重置root用户密码
  • 基于Matlab实现倒立摆仿真程序
  • 全排列II力扣--47
  • STM32——HAL库开发笔记24(定时器5—超声波测距)(参考来源:b站铁头山羊)
  • 解析第十一页
  • H13-821 V3.0 HCIP 华为云服务架构题库
  • 基于 spring boot+vue 的仓储管理系统 的设计与实现
  • mac修改docker的daemon.json 镜像文件
  • 读书笔记 - 重学Java设计模式
  • 全市场大模型分类及对比分析报告