Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > linux设置tomcat开机启动

linux设置tomcat开机启动方式

作者:gududexiao

本文介绍了在Linux系统中配置Tomcat开机自启动的方法,包括创建systemd服务文件、重新加载系统管理器配置、启用服务等步骤,并说明了如何指定JDK和配置日志保留期限

在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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文