Linux环境 Tomcat开机启动和systemctl管理

it2024-07-22  41

文章目录

前言一、systemctl管理配置二、Tomcat开机启动


前言

用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止。 在systemctl中,也类似,文件目录 /etc/systemd/system

提示:以下是本篇文章正文内容,下面案例可供参考

一、systemctl管理配置

在/etc/systemd/system 新建文件tomcat.service

1 2[Unit] 3 Description=Tomcat 9 servlet container 4 After=network.target 5 6 [Service] 7 Type=forking 8 9 User=root 10 Group=root 11 12 Environment="JAVA_HOME=/opt/java/jdk1.8.0_261/jre" 13 Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" 14 15 Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.37" 16 Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.37" 17 Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.37/temp/tomcat.pid" 18 Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" 19 20 ExecStart=/opt/tomcat/apache-tomcat-9.0.37/bin/startup.sh 21 ExecStop=/opt/tomcat/apache-tomcat-9.0.37/bin/shutdown.sh 22 23 ExecReload=/bin/kill -s HUP $MAINPID 24 ExecStop=/bin/kill -s QUIT $MAINPID 25 26 [Install] 27 WantedBy=multi-user.target

[Unit] 表示这是基础信息 Description 是描述 After 是在那个服务后面启动,一般是网络服务启动后启动 [Service] 表示这里是服务信息 ExecStart 是启动服务的命令 ExecReload 是重启服务的命令 ExecStop 是停止服务的指令

ExecReload // ExecStop //防止手工kill掉程序后 自启失败。

二、Tomcat开机启动

创建软链接

ln -s /etc/systemd/system/tomcat.service /etc/systemd/system/multi-user.target.wants/tomcat.service

刷新配置

systemctl daemon-reload

启动、重启、停止

systemctl start tomcat systemctl restart tomcat systemctl stop tomcat

开机启动

systemctl enable tomcat //开机启动 systemctl disable tomcat //禁止开机启动 systemctl status tomcat //查看状态
最新回复(0)