背景說明:
tomcat版本為:8.5.27
tomcat的目錄:/opt/tomcat8 (一定注意恨胚,很重要,否則配置的時(shí)候填寫路徑就會(huì)報(bào)錯(cuò))
由于免安裝版的是直接通過bin/startup.bat啟動(dòng)的州既,所以不會(huì)隨著系統(tǒng)啟動(dòng)而啟動(dòng)。配置步驟如下:
一、為Tomcat添加啟動(dòng)參數(shù)
catalina.sh在執(zhí)行的時(shí)候會(huì)調(diào)用同級(jí)路徑下的setenv.sh來設(shè)置額外的環(huán)境變量树碱,因此在/opt/tomcat/bin路徑下創(chuàng)建setenv.sh文件,內(nèi)容如下:
export CATALINA_HOME=/opt/tomcat8
export CATALINA_BASE=/opt/tomcat8
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
二变秦、編寫tomcat.service文件
在/usr/lib/systemd/system路徑下添加tomcat.service文件成榜,內(nèi)容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/opt/tomcat8/tomcat.pid
ExecStart=/opt/tomcat8/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[unit]配置了服務(wù)的描述,規(guī)定了在network啟動(dòng)之后執(zhí)行蹦玫,
[service]配置服務(wù)的pid赎婚,服務(wù)的啟動(dòng),停止樱溉,重啟
[install]配置了使用用戶
3 將Tomcat加入服務(wù)管理
systemctl enable tomcat.service //開機(jī)自啟動(dòng)
systemctl disable tomcat.service //禁止開機(jī)自啟動(dòng)
systemctl start tomcat.service //啟動(dòng)tomcat
systemctl stop tomcat.service
systemctl restart tomcat.service