我正在Tomcat服務器上運行Web應用程序。服務器代碼中存在一個難以檢測到的問題,導致它每天崩潰一次或兩次。有空的時候,我會深入地糾正它。但直到那一天,在重新啓動tomcat(/etc/init.d/tomcat7 restart)的問題情況下,或者基本上重新啓動計算機,現在看來還是相當不錯的解決方案。我想用wget而不是grep或其他東西來檢測服務器的活力,因爲即使tomcat正在運行我的服務可能會失敗。如果Web服務(tomcat7)沒有響應,重新啓動
wget localhost:8080/MyService/
輸出
--2012-12-04 14:10:20-- http://localhost:8080/MyService/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2777 (2.7K) [text/html]
Saving to: 「index.html.3」
100%[======================================>] 2,777 --.-K/s in 0s
2012-12-04 14:10:20 (223 MB/s) - 「index.html.3」 saved [2777/2777]
時,我的服務了。並輸出
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:8080... failed: Connection refused.
或只是stucks說
--2012-12-04 14:07:34-- http://localhost:8080/MyService/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response...
否則後。你能否給我提供一個cron作業的shell腳本或其他的東西來做到這一點。如果有替代方案,我寧願不使用cron。