Ubuntu 20.04通过默认包安装Tomcat9后无法启动的问题求助
Ubuntu 20.04通过默认包安装Tomcat9后无法启动的问题求助
嘿,我之前也踩过这个坑!Ubuntu 20.04默认软件源里的Tomcat9已经改用systemd服务来管理了,不再提供传统的/etc/init.d脚本,直接跑tomcat-start.sh会因为缺少必要的环境变量配置报错,下面给你几个靠谱的解决方法:
用systemd命令管理Tomcat9(推荐)
这是Ubuntu官方推荐的方式,操作简单还能保证服务稳定运行:- 先查看Tomcat服务当前状态:
systemctl status tomcat9 - 启动Tomcat服务:
systemctl start tomcat9 - 设置开机自动启动Tomcat:
systemctl enable tomcat9 - 如果需要停止服务,执行:
systemctl stop tomcat9
- 先查看Tomcat服务当前状态:
为什么直接跑
tomcat-start.sh会失败?
默认包安装的Tomcat,所有环境变量(比如CATALINA_HOME、CATALINA_BASE)都是由systemd服务文件配置好的,直接手动执行脚本时这些变量没有被加载,所以会提示找不到catalina.sh。如果非要手动启动(不推荐)
如果你确实需要手动启动,得先手动设置好环境变量:export CATALINA_HOME=/usr/share/tomcat9 export CATALINA_BASE=/var/lib/tomcat9 /usr/libexec/tomcat9/tomcat-start.sh不过还是建议优先用systemd的方式,避免出现环境配置不一致的问题。
另外,要是启动后访问不了Tomcat的8080端口,可以检查一下防火墙设置,允许8080端口的TCP流量:
ufw allow 8080/tcp
备注:内容来源于stack exchange,提问作者Thorsten Staerk
相关产品推荐
相关产品推荐

