Помните, что проверка вашего сайта/приложения с помощью скрипта на том же сервере может не принести много пользы. В конце концов, если сервер или CF не работает, ваш скрипт не сможет работать в любом случае.
Будь то, что проще всего создать какую-то страницу в своем приложении, которая возвращает что-то, что вы можете проверить, например, как пакет XML или просто слово «ok», если хотите. В некоторых случаях вы также можете запустить запрос БД, так как БД находятся в верхней части списка для вероятных виновников, когда у вас возникают проблемы. Так, например, вы могли бы сделать что-то вроде:
<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>
Надеется, что это помогает :)
Определенно согласно с не использовать его на тот же сервере. Я установил какой-то монитор на том же сервере, а затем попытался выяснить, почему я никогда не получал электронные письма. Если сервер, который должен выполнить проверку/отправку электронного сообщения, разбился, вы никогда не получите уведомление. –
Спасибо, Марк, но этот скрипт активируется только при загрузке браузера. Я ищу что-то, что будет контролировать его без меня, чтобы оставить браузер открытым. – Mike
Майк - извините ... Я думал, что вы планируете выполнение этого сценария с помощью CF Admin :) Таким образом, он может запускаться каждые 2 минуты или 5 минут или что-то еще. Вам не нужно было загружать его в свой браузер, чтобы запустить его. –