作者:七彩咩_131 | 来源:互联网 | 2023-05-31 18:45
VMware下Tomcat自动启动首先编辑Tomcat的bin文件下的setenv.sh文件加入如下内容#在setenv.sh增加以下内容:#addtomcatpidCATALIN
VMware下Tomcat自动启动
首先编辑Tomcat的bin文件下的setenv.sh文件
加入如下内容
#在setenv.sh增加以下内容: #add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid"#add java opts #测试环境下内存可适当调小一些,正式环境下当然是越大越好#JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=512m -Xms256M -Xmx512M -XX:MaxNewSize=128m"
在/usr/lib/systemd/system目录下创建tomcat.service文件
vim编辑文件,文件不存在就创建此文件,并进行编辑
vim /usr/lib/systemd/system/tomcat.service
加入如下数据
###注意:请将jdk和tomcat改为自己的安装路径
###/usr/local/jdk1.8.0_151改为自己的jdk路径
###/usr/local/apache-tomcat-8.5.20改为自己的tomcat路径
###Environment="JAVA_HOME=/usr/local/jdk1.8.0_151"这里要配置环境变量,在/etc/profile中的配置在系统服务中不生效
###[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启
###[install]配置了使用用户
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk1.8.0_151"
PIDFile=/usr/local/apache-tomcat-8.5.20/tomcat.pid
ExecStart=/usr/local/apache-tomcat-8.5.20/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
再重启系统让tomcat.service文件生效
重启命令:reboot
接下来配置tomcat开机启动
设置tomcat开机启动:systemctl enable tomcat
启动tomcat服务:systemctl start tomcat
查看服务中有没有tomcat:ps -ef |grep tomcat
然后reboot再次重启tomcat就启动成功了