在Linux系统中,可以通过以下几种方式检查Tomcat是否成功启动:
ps -ef | grep tomcat
或者更精确的查找:
ps -ef | grep java | grep tomcat
如果Tomcat已启动,会显示类似如下的进程信息:
tomcat 1234 1 0 10:00 ? 00:00:05 /usr/bin/java ... org.apache.catalina.startup.Bootstrap start
查看Tomcat的catalina.out日志文件(路径可能因安装方式不同而异):
tail -f /var/log/tomcat/catalina.out
或
tail -f /opt/tomcat/logs/catalina.out
成功启动的标志是日志最后会出现类似这样的信息:
INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [xxxx] milliseconds
Tomcat默认监听8080端口(HTTP)和8005端口(SHUTDOWN),可以检查这些端口:
netstat -tulnp | grep java
或
ss -tulnp | grep java
应该能看到类似输出:
tcp6 0 0 :::8080 :::* LISTEN 1234/java
tcp6 0 0 :::8005 :::* LISTEN 1234/java
curl http://localhost:8080
如果返回HTML内容(通常是Tomcat默认页面),则说明服务已启动。
对于systemd管理的Tomcat:
systemctl status tomcat
对于init.d脚本管理的Tomcat:
service tomcat status
如果Tomcat没有启动成功:
1. 检查日志中的错误信息
2. 检查端口是否被占用:netstat -tulnp | grep 8080
3. 检查Java环境是否正确配置:java -version
4. 检查Tomcat所需权限是否正确
希望这些方法能帮助你确认Tomcat的启动状态!