菜鸟科技网

Ubuntu启动Tomcat命令是什么?

在Ubuntu系统中启动Tomcat服务器是Java Web开发中的常见操作,Tomcat作为开源的Servlet容器,广泛应用于部署Java Web应用,以下是详细的启动步骤、注意事项及相关操作说明,帮助用户顺利完成Tomcat的启动和管理。

Ubuntu启动Tomcat命令是什么?-图1
(图片来源网络,侵删)

确保Tomcat已正确安装在Ubuntu系统中,Tomcat可以从官网下载二进制压缩包,或通过APT包管理器安装,若使用APT安装,可通过命令sudo apt install tomcat9完成,安装后Tomcat会自动创建服务文件,位于/etc/init.d/tomcat9,若手动安装,需确保环境变量(如JAVA_HOMECATALINA_HOME)配置正确,可通过编辑~/.bashrc/etc/environment文件添加以下内容:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export CATALINA_HOME=/opt/apache-tomcat-9.0.65
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

配置完成后,执行source ~/.bashrc使变量生效。

启动Tomcat的核心命令取决于安装方式,通过APT安装的Tomcat,可直接使用系统服务命令管理:

sudo systemctl start tomcat9    # 启动Tomcat
sudo systemctl stop tomcat9     # 停止Tomcat
sudo systemctl restart tomcat9  # 重启Tomcat
sudo systemctl status tomcat9   # 查看状态

若手动安装的Tomcat,需进入$CATALINA_HOME/bin目录,执行./startup.sh脚本启动:

Ubuntu启动Tomcat命令是什么?-图2
(图片来源网络,侵删)
cd /opt/apache-tomcat-9.0.65/bin
./startup.sh

启动后,可通过ps aux | grep tomcat检查Tomcat进程是否运行,或访问http://localhost:8080验证Tomcat管理页面是否正常显示。

在启动过程中,常见问题包括端口冲突、权限不足或环境变量未配置,若8080端口被占用,可通过netstat -tulnp | grep 8080查看占用进程,或修改Tomcat的server.xml文件(位于$CATALINA_HOME/conf目录)中的端口配置,若提示权限错误,需确保当前用户有执行startup.sh的权限,或使用sudo运行,Tomcat的日志文件位于$CATALINA_HOME/logs/catalina.out,可通过tail -f catalina.out实时查看启动日志,排查错误。

为方便管理,可将手动安装的Tomcat注册为系统服务,创建服务文件/etc/systemd/system/tomcat.service如下:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_HOME=/opt/apache-tomcat-9.0.65
Environment=CATALINA_BASE=/opt/apache-tomcat-9.0.65
ExecStart=/opt/apache-tomcat-9.0.65/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.65/bin/shutdown.sh
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target

保存后执行sudo systemctl daemon-reload重新加载配置,即可使用systemctl命令管理Tomcat。

Ubuntu启动Tomcat命令是什么?-图3
(图片来源网络,侵删)

以下表格总结了Tomcat常用命令及用途:

命令 用途
sudo systemctl start tomcat9 启动Tomcat服务(APT安装)
./startup.sh 启动Tomcat(手动安装)
sudo systemctl stop tomcat9 停止Tomcat服务
./shutdown.sh 停止Tomcat(手动安装)
sudo systemctl restart tomcat9 重启Tomcat服务
tail -f $CATALINA_HOME/logs/catalina.out 查看实时日志

相关问答FAQs

  1. 问:启动Tomcat时提示“Neither the JAVA_HOME nor the JRE_HOME environment variable is defined”如何解决?
    答:此错误表示未正确配置JAVA_HOME环境变量,需编辑~/.bashrc/etc/environment文件,添加JAVA_HOME指向JDK安装路径(如/usr/lib/jvm/java-11-openjdk-amd64),保存后执行source ~/.bashrc使配置生效,并重启Tomcat。

  2. 问:如何修改Tomcat的默认启动端口?
    答:Tomcat默认端口为8080,可通过编辑$CATALINA_HOME/conf/server.xml文件,找到<Connector port="8088" protocol="HTTP/1.1" .../>行,将port值修改为所需端口(如8088),保存后重启Tomcat即可生效,若需修改HTTPS端口,可调整同文件中的<Connector>标签的port属性。

分享:
扫描分享到社交APP
上一篇
下一篇