2012-03-27 73 views
0

我需要一些幫助,創建一個簡單的網站的狀態(運行時間/停機時間)在ColdFusion監視器腳本。ColdFusion的正常運行時間監控腳本

我猜它可以使用cfschedule做,但我不掌握相關的是,所以我會很感激的任何幫助。

基本上我想腳本來檢查,如果在我的網站(http://www.mysite.com/application)的應用程序訪問或不是60分鐘。如果申請在60分鐘內停止,我會發送一封電子郵件到[email protected]

可有人請幫助我?我正在使用ColdFusion 7.

回答

4

請記住,在同一臺服務器上使用腳本檢查您的站點/應用程序可能不會有太大好處。畢竟,如果服務器或CF關閉,那麼腳本將無法運行。

是因爲它可能最容易的事情就是創建您的應用程序某種頁面返回的東西,你可以檢查 - 比如一個XML數據包或簡單的「OK」如果你喜歡。在某些情況下,你可能會遇到一個數據庫查詢以及 - 因爲DB的是在列表罪魁的頂部,當你有麻煩了。因此,舉例來說,您可能會這樣做:

<cfsetting enablecfoutputonly="yes"/> 
<cfquery name="checkQuery" datasource="myDSN"> 
    SELECT getDate() AS myDate 
</cfquery> 
<cfoutput>OK</cfoutput> 

並將頁面另存爲「test.cfm」在您的應用程序中。你也可以做其他事情。

然後,在CFM頁是您的應用程序的一部分 - ,最好在不同的服務器上完全 - 你會創建一個擊中了你的test.cfm頁面並查找的「OK」返回的腳本。其他任何事情都會成爲問題,你可以登錄或發送電子郵件或其他任何東西。該代碼可能看起來像這樣。

<cfhttp 
    url="http://www.mysite.com/myapplication/test.cfm" 
    timeout="10"> 
</cfhttp> 

<cfif trim(cfhttp.filecontent) IS NOT "OK"> 

    send an email or log or whatever action you want to take to handle the exception. 

</cfif> 

希望這有助於:)

+0

與不使用它在同一臺服務器上絕對同意。我在同一臺服務器上設置了某種顯示器,然後努力弄清楚爲什麼我從來沒有收到過電子郵件。如果應該執行檢查/發送電子郵件的服務器已經崩潰,您將永遠不會收到通知。 – 2012-03-27 11:58:08

+0

感謝Mark,但該腳本僅在瀏覽器加載時激活。我正在尋找一些可以監視它的東西,而不必讓瀏覽器保持打開狀態。 – Mike 2012-03-28 02:13:08

+0

邁克 - 對不起......我認爲這並不是說你會使用CF管理員來安排這個腳本的執行:)所以它可以每2分鐘或5分鐘運行一次或者其他任何東西。您不必將其加載到瀏覽器中即可運行它。 – 2012-03-28 02:54:38