1.前提是你已经安装好了tomcat服务。
2.配置Tomcat开机启动很简单,将Tomcat配置为系统服务并配置为开机启动即可。
首先将tomcat配置为系统服务:
创建tomcat8服务文件:vi /usr/lib/systemd/system/tomcat.service。
#tomcat8.service 文件内容:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/seatrend/jdk1.8.0_231"
Environment="CATALINA_PID=/usr/local/seatrend/apache-tomcat-9.0.44/bin/tomcat.pid"
Environment="CATALINA_HOME=/usr/local/seatrend/apache-tomcat-9.0.44/"
Environment="CATALINA_BASE=/usr/local/seatrend/apache-tomcat-9.0.44/"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
WorkingDirectory=/usr/local/seatrend/apache-tomcat-9.0.44/
ExecStart=/usr/local/seatrend/apache-tomcat-9.0.44/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]WantedBy=multi-user.target
#############################################################
3.接下来配置tomcat开机启动:设置tomcat开机启动:systemctl enable tomcat8
启动tomcat8服务:systemctl start tomcat84.
现在就让我们重启一下,然后查看一下服务里面有没有,就知道成不成功了。
重启:reboot查看服务中有没有tomcat:ps aux | grep tomcat 5.如果有的话就说明配置成功了
---------------------------------------------or-----------------------------------------------------------------------------------
linux配置tomcat并配置开机自启(CentOS7)
Published 8月 22, 2021
1.在tomcat的bin目录下创建setenv.sh当catalina.sh启动时会自动调用 /usr/local/seatrend/apache-tomcat-9.0.44
# touch /usr/local/seatrend/apache-tomcat-9.0.44/bin/setenv.sh
2.编辑setenv.sh
# vi /usr/local/seatrend/apache-tomcat-9.0.44/bin/setenv.sh
文件内容为:(前两行为tomcat安装地址)
export CATALINA_HOME=/usr/local/seatrend/apache-tomcat-9.0.44
export CATALINA_BASE=/usr/local/seatrend/apache-tomcat-9.0.44
#设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#添加JVM选项
JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
3.添加tomcat.service
# touch /usr/lib/systemd/system/tomcat.service
# vi /usr/lib/systemd/system/tomcat.service
添加内容:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/seatrend/jdk1.8.0_231"
PIDFile=/usr/local/seatrend/apache-tomcat-9.0.44/tomcat.pid
ExecStart=/usr/local/seatrend/apache-tomcat-9.0.44/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
4.异常处理
# systemctl start tomcat
Job for tomcat.service failed because the control process exited with error code.
See "systemctl status tomcat.service" and "journalctl -xe" for details.
遇见问题解决问题此时输入
# systemctl status tomcat.service
经过检查$JAVA_HOME 和$JRE_HOME都是正常的。
报 tomcat never wrote PID file
解决办法在catalina.sh 中添加:
PRGDIR= `dirname "$PRG"`
CATALINE_PID=
export JAVA_HOME=/usr/local/seatrend/jdk1.8.0_231
export JRE_HOME=/usr/local/seatrend/jdk1.8.0_231/jre
5.启动tomcat.service
# systemctl start tomcat.service 启动tomcat
# systemctl status tomcat.service 启动并查看详细启动信息
# systemctl enable tomcat.service 开机自启
# systemctl disable tomcat.service 禁用开机自启
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




