创建服务配置文件
在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 start
或 systemctl start tomcat
停止服务:service tomcat stop
或 systemctl stop tomcat
如果没有权限时使用sudo去执行命令
如果不想做成服务,也可以在/etc/rc.local中添加启动tomcat的命令使之开机运行。
网友评论