Ubuntu创建tomcat自启动服务

创建服务配置文件

etc/systemd/system目录下,创建tomcat.service文件,内容如下,里面具体的JDK和tomcat目录请根据实际修改:

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=nzdx
Group=nzdx

Environment="JAVA_HOME=/usr/java/jdk1.8.0_162"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/usr/dev/tomcat/apache-tomcat-9.0.13"
Environment="CATALINA_HOME=/usr/dev/tomcat/apache-tomcat-9.0.13"
Environment="CATALINA_PID=/usr/dev/tomcat/apache-tomcat-9.0.13/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/usr/dev/tomcat/apache-tomcat-9.0.13/bin/startup.sh
ExecStop=/usr/dev/tomcat/apache-tomcat-9.0.13/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

设置解析

关于服务文件内的详细设定,可以参考官网systemd.service的说明。

设置或者取消自启动服务

sudo systemctl enable tomcat: 设置服务开机自启动,会创建软链接 - Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /etc/systemd/system/tomcat.service.
sudo systemctl disable tomcat:取消服务自启动,会移除软链接 - Removed symlink /etc/systemd/system/multi-user.target.wants/tomcat.service.
sudo systemctl is-enabled tomcat:查看tomcat服务是否自启动


启动或停止服务

启动服务:service tomcat startsystemctl start tomcat
停止服务:service tomcat stopsystemctl stop tomcat
如果没有权限时使用sudo去执行命令


如果不想做成服务,也可以在/etc/rc.local中添加启动tomcat的命令使之开机运行。

你可能感兴趣的:(Ubuntu创建tomcat自启动服务)