提示:以下是本篇文章正文内容,下面案例可供参考
在/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掉程序后 自启失败。
创建软链接
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 //查看状态