您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统如何设置Tomcat开机自启
## 前言
在Linux服务器运维中,将Tomcat配置为开机自启是确保Web服务高可用的关键步骤。本文将详细介绍通过Systemd服务、init.d脚本以及crontab三种主流方式实现Tomcat开机自启动,并附详细操作步骤和注意事项。
---
## 方法一:使用Systemd服务(推荐)
### 1. 创建Systemd服务文件
```bash
sudo vi /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
# 根据实际路径修改环境变量
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk"
Environment="CATALINA_HOME=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo chmod 755 /etc/systemd/system/tomcat.service
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
sudo systemctl status tomcat
注意:
- 需提前配置JAVA_HOME
和CATALINA_HOME
环境变量
- 用户权限需与Tomcat安装目录所有者一致
sudo vi /etc/init.d/tomcat
#!/bin/bash
# chkconfig: 2345 20 80
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export CATALINA_HOME=/opt/tomcat
case "$1" in
start)
$CATALINA_HOME/bin/startup.sh
;;
stop)
$CATALINA_HOME/bin/shutdown.sh
;;
restart)
$CATALINA_HOME/bin/shutdown.sh
sleep 5
$CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
sudo chmod +x /etc/init.d/tomcat
sudo chkconfig --add tomcat
sudo chkconfig tomcat on
sudo service tomcat start
适用场景:
适用于CentOS 6等使用SysVinit的系统
sudo crontab -e
@reboot /opt/tomcat/bin/startup.sh
sudo crontab -l
优缺点:
✓ 配置简单
✗ 缺乏完善的进程管理功能
netstat -tlnp | grep 8080
# 若端口被占用,修改Tomcat的server.xml配置
sudo chown -R tomcat:tomcat /opt/tomcat
java -version
# 确保JAVA_HOME路径正确
方法 | 适用系统 | 管理复杂度 | 功能完整性 |
---|---|---|---|
Systemd | CentOS 7+/Ubuntu 16+ | 中等 | ★★★★★ |
init.d脚本 | CentOS 6等 | 较高 | ★★★☆☆ |
crontab | 所有系统 | 简单 | ★★☆☆☆ |
推荐方案:
- 新系统优先选择Systemd
- 旧系统使用init.d脚本
- 临时方案可用crontab
# 查看Tomcat日志
tail -f /opt/tomcat/logs/catalina.out
# 强制重新加载服务配置
sudo systemctl daemon-reload
# 检查服务是否启用
systemctl is-enabled tomcat
通过以上任一方法配置后,Tomcat将在系统重启时自动启动。建议根据实际系统环境选择最适合的方案。 “`
注:本文假设Tomcat安装在/opt/tomcat
,Java路径为/usr/lib/jvm/java-11-openjdk
,实际操作时请替换为您的真实路径。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。