2014-02-06 131 views
0

如何通過linux shell檢查某個url是否正在啓動?我通過elinks試過,但它表明:如何通過linux shell檢查url是否工作

錯誤:此應用程序需要在瀏覽器的JavaScript

+1

'curl -Is http://google.com | head -n 1' – MLeFevre

+0

我通常使用wget –

+1

這取決於你的意思是'working'。你的意思是如果服務器啓動並響應內容?或者,如果內容本身有效? –

回答

3

您可以輕鬆地使用curl做到這一點(你可能必須安裝捲曲,如果你的系統還沒有它)。

例如,執行

curl -Is [URL YOU WANT TO CHECK] | head -n 1 

將返回一個http status code。然後,您可以通過此狀態代碼確定url是否存在。例如:

curl -Is http://stackoverflow.com/questions/21597851/how-to-check-whether-url-is-working-or-not-through-linux-shell | head -n 1 

即,您的問題,將返回200狀態碼。 HTTP/1.1 200 OK

但另一個網址,如

curl -Is http://stackoverflow.com/questions/madeupquestion/example | head -n 1 

將返回404,因爲它不存在。 HTTP/1.1 404 Not Found