在 Ubuntu 18.04 将 Tomcat 添加到开机启动

1 wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.41/bin/apache-tomcat-8.5.41.tar.gz # 下载压缩包
2 sudo apt install -y default-jdk # 安装 JDK
3 sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat # 同时创建tomcat用户、tomcat用户组、/opt/tomcat文件夹
4 sudo tar -xf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1 # 解压
5 sudo chown -R tomcat: /opt/tomcat # 更改目录所有者和组,不要省略冒号
6 sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh' # 添加执行权限
# 添加开机启动
sudo vi /etc/systemd/system/tomcat.service
# 内容如下
[Unit]
Description=Tomcat servlet container
After=network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

# 注意修改为自己的java安装地址
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
# 注意修改为自己安装tomcat的地址
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_P
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

# 保存退出后执行
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

如果后面的执行出现问题,应该是用户和用户组出现了问题,请参考Linux配置tomcat环境,用户组_new_delete_的博客-CSDN博客_linux tomcat 用户组