2012-03-29 9 views
0

ColdFusionで自動タイミングスクリプトを作成するには、いくつかの助けが必要です。私の前提はcfscheduleであり、これを行うために条件文が使用されます。私はブラウザの負荷ではなく、自動的に何かを探しています。ColdFusion自動タイミングスクリプト(条件付き)

とにかく、60分ごとに私のサーバー(http://www.mysite.com/page.php)のページが動作しているかどうかを確認したいと思います。

ページがチェックされているときにページがダウンしている場合は、ページがバックアップされているかどうかを5分後に再度確認します。

バックアップされていない場合は、[email protected]宛に電子メールが送信されます。バックアップされている場合は、何もする必要はなく、60分のサイクルチェックを再度開始します。

誰でもこの手伝いできますか? CFMLのバージョンあなたがオンになっているが、あなたは確かにあなたのCF-管理者でスケジュールされたタスクを設定することができ

+0

これはCFベースのソリューションではありませんが、先日私はこのニーズを満たす必要があります:http://www.labnol.org/internet/website-uptime-monitor/21060/あなたの外にいるのでサーバー、私はあなたがより良いと思う、ページが動作していないかのように、あなたの全体のサーバーがない可能性があります。 – Busches

+0

私はこのサービスを利用しており、満足しています。http://siteuptime.com/3サイトまたはサービス(https/s、SMTP)の無料 –

+0

このスクリプトは、ファイアウォールの背後にあるサーバー用です。しかし、ありがとう。 – Mike

答えて

2

マイク、

わからない実行するために(私はcfscheduleの上で管理者を好む...個人の好みが全てです)あなたの

<cfhttp url="http://mysite.com/ping-this-mofo.cfm" method="get" > 
<cfif cfhttp.statusCode neq "200 OK"> 
    <!--- some code to sleep for 5 minutes or a one-time cfschedule to check the site again ---> 
    <cfschedule action="run" task="my-task-thingy" url="script-that-will-run" interval="once" startDate="today" startTime="5 minutes from now" /> 
</cfif> 

そして、その「サブスケジュールされたタスク」の実行、あなたがチェックすることができ:「サイトチェッカー」スクリプト/ページ毎時間、その後は、そのスクリプト/ページで、あなたはの線に沿って何かを行うことができますサーバーはアクティブであり、そうでない場合は、cfmailを介して電子メールを発信します。

+0

thxしかし、それは私が必要なものではありません。 60分ごとにチェックするスクリプトが必要です。チェックしているページがダウンしている場合は、5分後に再度チェックしてください。コードは1回だけチェックし、2回はチェックしません。 – Mike