在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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论