2015-04-23 55 views
1

我有一個運行在Linux上的Apache Web服務器,我使用PHP腳本重新啓動。 我可以使用Javascript或PHP來檢測服務器何時備份嗎?重新啓動後檢查本地服務器

+0

如果你的Web服務器啓動時打開機器,你可以看看[源](https://github.com/sjparkinson/isitup)到https://isitup.org/爲一個PHP解。 –

回答

1

如果您對服務器上的PHP腳本運行週期性Ajax請求,則可以檢查特定響應。

setInterval(function(){ 
    jQuery.get(URL, function(response){ 
     if(response.data) 
      alert('Server is back'); 
    }, 'json'); 
}, 1000); 

示例代碼每秒輪詢一次URL,如果服務器啓動,它會發出警報。我想用服務器狀態的頁面上的div替換alert,但是如果它是我的話,儘管如此。

在PHP中,你會運行類似:

<?php 
echo json_encode(array('data' => 'true'));``` 
0

用PHP,你可以使用fsockopen爲:

function pingServer($host,$port=80,$timeout=6) 
{ 
     $fsock = fsockopen($host, $port, $errno, $errstr, $timeout); 
     if (! $fsock) 
     { 
       return FALSE; 
     } 
     else 
     { 
       return TRUE; 
     } 
} 

IE:

if(pingServer("http://yousite.com")){echo "I'm up";}else{echo "I'm down";}