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 "%r" %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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
