如何找到在伺服器上執行的 webserver 並找出為什麼有些 web 應用程序響應而有些不響應?
我沒有配置此伺服器,所以我不知道正在執行什麼或在哪裡執行。伺服器是某種執行 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/
名為 、 或類似名稱的文件tomcat
,httpd
並service $filename status
為每個文件發出問題。who -r
如果一個或多個顯示它沒有執行,通過比較(獲取目前執行級別)和chkconfig --list $filename
(查看給定服務“開啟”的執行級別)的輸出來檢查它是否應該執行。那應該讓你開始。