源:
Tomcat设置开机自启动(适用tomcat8版本)
在项目开发过程中经常会遇到Linux服务器重启后,tomcat需要人工重新启动,如果使用了大批量服务器,这样会产生巨大的工作量,因此,tomcat自启动就很重要了,下面是我整理的配置过程,供大家参考学习,有问题,可留言,大家一起交流。
1.1 修改tomcat的catalina.sh文件
假设tomcat存放目录为/opt,jdk目录为/opt/jdk1.8
- 执行命令:
vi /opt/apache-tomcat-8.5.39/bin/catalina.sh
- 在编辑窗口输入:set number然后回车
在143行添加CATALINA_PID=“$CATALINA_BASE/tomcat.pid”
如图:
1.2 创建文件tomcat.service
- 执行命令
vi /usr/lib/systemd/system/tomcat_xxx.service
特别说明:因在同一台机器可能部署多个tomcat,采用tomcat_xxx以区分多个tomcat。
- Tomcat_xxx.service内容为:
[Unit]
Description=tomcat_performance
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment=“JAVA_HOME=/opt/jdk1.8”
PIDFile=/opt/tomcat_performance/tomcat.pid
ExecStart=/opt/tomcat_performance/bin/startup.sh
ExecStop=/opt/tomcat_performance/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:修改Environment和PIDFile、ExecStart、ExecStop为实际的jdk和tomcat的路径
1.3 设置开机启动
systemctl enable tomcat_xxx
1.4 开始/停止/重启 tomcat
systemctl start/stop/ restart tomcat_xxx