1、在tomcat的bin目录下创建setenv.sh, catalina.sh 启动时候会自动调用
2、编辑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"
3、在 /usr/lib/systemd/system 文件夹里面新增 tomcat.service,并添加如下内容
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/apache-tomcat-8.5.6/tomcat.pid (这是自己tomcat安装路径)
ExecStart=/usr/local/apache-tomcat-8.5.6/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
4、配置开机自启 systemctl enable tomcat(systemctl start tomcat 这是启动)
如果启动失败,报如下这个错误
解决办法是在catlina.sh 最上面导入home,在该文件里添加
export JAVA_HOME=/usr/local/jdk1.8.0_111
export JRE_HOME=/usr/local/jdk1.8.0_111/jre (自己安装的jdk路径)
然后systemctl start tomcat 启动tomcat 是否正常,正常则重启机器完成 开机自启