Автоматический сценарий синхронизации ColdFusion с условными обозначениями - PullRequest
0 голосов
/ 29 марта 2012

Мне нужна помощь в создании сценария автоматического хронирования с ColdFusion. Я предполагаю, что cfschedule и условные обозначения будут использованы для этого. Я ищу что-то автоматическое, не загружается браузером.

В любом случае, каждые 60 минут я хотел бы видеть, работает ли страница на одном из моих серверов (http://www.mysite.com/page.php) или нет.

Если страница закрыта при проверке, то через 5 минут она снова проверит, чтобы проверить, вернулась ли страница.

Если это не резервная копия, то мне отправляется электронное письмо на адрес электронной почты: mail@mysite.com. Если резервное копирование выполнено, никаких действий не требуется, и мы снова запускаем 60-минутную проверку цикла.

Может кто-нибудь помочь мне с этим?

1 Ответ

2 голосов
/ 29 марта 2012

Майк,

Не уверен, на какой версии CFML вы работаете, но вы, безусловно, могли бы установить запланированное задание в вашем cf-администраторе (я предпочитаю запускать администратора по сравнению с 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.

...