注:本帖只是自己实现的具体过程,介意的勿看,如有侵权,请及时通知我进行删除,谢谢!
(1)在tomcat/bin目录下添加setenv.sh文件,首先需要进入tomcat的bin目录,代码如图所示:
文件内容为:
代码:#add tomcat pid(#$CATALINA_BASE为tomcat安装的目录路径,将tomcat.pid指给了CATALINA_PID)
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts(设置tomcat启动的java内存参数)
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m
-Xms512M -Xmx1024M -XX:MaxNewSize=256m"
(2)保存退出后,在/usr/lib/systemd/system目录下创建tomcat.service文件,内容为:
代码为:
[Unit] #配置了服务的描述,规定了在network启动之后执行
Description=Tomcat
After=syslog.targetnetwork.target remote-fs.target nss-lookup.target
[Service] #配置服务的pid,服务的启动,停止,重启
Type=forking
PIDFile=/usr/local/tomcat/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/bin/kill-s QUIT $MAINPID
PrivateTmp=true
[Install] #配置了使用用户
WantedBy=multi-user.target
(3)保存后,输入指令
[root@izjjh7u0ge4d6yzsystem]# systemctl start tomcat
[root@izjjh7u0ge4d6yzsystem]# systemctl enable tomcat
这样tomcat自启动就设置完成了。
注: Tomcat在启动时会在其根目录生成tomcat.pid文件,停止后自动删除。
其中,删除开机启动指令systemctl disable name.service