Linux

如何找到在伺服器上執行的 webserver 並找出為什麼有些 web 應用程序響應而有些不響應?

  • March 22, 2016

我沒有配置此伺服器,所以我不知道正在執行什麼或在哪裡執行。伺服器是某種執行 Centos 的機架式伺服器(在我們的數據中心執行的 1U 或 2U 戴爾)。

所以我們的伺服器上執行著 webapps。一個是 8080 埠上的 Jenkins。另一個只是在埠 1234 上的伺服器上的特定位置顯示日誌文件的目錄列表。

We used to be able to access the logs at port 1234 but it stopped working today for some reason. I don’t know what webserver is serving the logs but blindly executing:

find / -name "tomcat*"

didn’t return anything. I also executed

netstat -a | grep 1234
netstat -a | grep 8080

but it doesn’t show the ports, which doesn’t make sense b/c Jenkins is running so at least port 8080 should be returned by netstat (at least I THINK 8080 should return). Jenkins looks to be running on its own so it doesn’t appear to be using tomcat

java -jar /path/to/jenkins.war.

If anyone could advise me on how to find the webserver running on port 1234, I’d appreciate it.

netstat -a命令可能不會列出所有偵聽埠 - 嘗試netstat -tuln | grep 8080查找偵聽埠 8080 的程序。接下來,嘗試簡單地查詢服務狀態 - 查找/etc/init.d/名為 、 或類似名稱的文件tomcathttpdservice $filename status為每個文件發出問題。who -r如果一個或多個顯示它沒有執行,通過比較(獲取目前執行級別)和chkconfig --list $filename(查看給定服務“開啟”的執行級別)的輸出來檢查它是否應該執行。那應該讓你開始。

引用自:https://serverfault.com/questions/765412