![如何检查我的程序正在侦听端口?](https://linux22.com/image/114013/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E6%88%91%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%AD%A3%E5%9C%A8%E4%BE%A6%E5%90%AC%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
我是 Linux 新手。我已经在 locallhost:8080 上启动了 solr 搜索引擎。当我在电脑上工作时,我可以通过键入以下内容在互联网浏览器上检查它http://localhost:8080/solr我可以看到它的主页。现在我已经在服务器上启动它并通过 Bitvise ssh 客户端访问它。因为我那里没有任何互联网浏览器(只有终端)。那么我如何检查我的程序是否正确启动?我怎样才能看到它的主页并使用它?
答案1
您可以安装/使用lynx
或w3m
两者都是终端浏览器。
wget http://localhost:8080/solr
也会抓取页面。这会将数据保存到文件中。
你可以试试:
netstat -an | grep 8080
或者,如果netstat
已弃用(如 Centimane 指出,请参阅下面的评论),您应该能够使用:
ss -an | grep 8080
您可以使用telnet
。某些选项在操作系统版本之间有所不同,但类似以下内容应该可以使用:
telnet localhost 8080
GET /solr HTTP/1.1
host: localhost
<enter>
这会将 HTML/页面转储到控制台。
GET
和之间通常会有很短的超时host:
,因此您可能必须快速输入:]
答案2
您可以通过命令检查程序是否侦听特定端口:
netstat -anp
并搜索端口或程序名称。
您还可以使用curl或wget来检查服务器是否应答:
curl http://localhost:8080/solr