Cold Fusion Где разместить код для cfschedule?

#coldfusion #scheduled-tasks

#холодное слияние #запланированные задачи

Вопрос:

Я хочу настроить простую запланированную задачу в ColdFusion. У меня не будет доступа к Администратору. Так что я планирую использовать <cfschedule . Интернет изобилует примерами того, как написать тег cfschedule. Но я не могу найти никакого объяснения того, куда поместить код.

Размещаю ли я его на какой-либо странице .cfm? Должен ли он находиться в index.cfm или Application.cfm? Или что?

Я также не смог найти никакого объяснения того, как инициируется код планирования. Достаточно ли того, что код cfschedule должен быть где-то в приложении? А если нет, то что мне следует сделать, чтобы убедиться, что он работает.

Эти вопросы кажутся мне глупыми, но я просто не могу найти ответов. Кто-нибудь может меня просветить?.cfm

Комментарии:

1. cfschedule похож на любой другой тег или функцию CFML. Поместите его в пустой файл cfm (или cfc), затем выполните этот код, загрузив скрипт cfm в браузере. Вам нужно выполнить этот скрипт только один раз, чтобы создать запланированную задачу. Если задача успешно создана, то CF вступает во владение, автоматически вызывая указанное url по любому указанному вами расписанию (ежечасно, ежедневно и т. Д.). Если вы хотите знать, когда выполняется задача, добавьте некоторый код в сценарий url cfm, чтобы уведомить вас по электронной почте, как сказал Дэн.

2. Как уже объясняли другие, сам cfschedule тег может быть помещен в любой файл CF-кода, который вы можете выполнить на своем сайте, и его нужно выполнить только один раз, чтобы создать запись запланированной задачи. Однако стоит отметить, что если это происходит в среде, в которой у вас нет доступа к CF Administrator, то, похоже, это также может быть тип среды, в которой администратору сервера будет отказано в разрешении на выполнение cfschedule .

Ответ №1:

Изначально я не знал, поэтому я погуглил cfschedule example и посмотрел на эту страницу.

Первым примером было создание или обновление задачи. В нем говорится, скажите ColdFusion запускать ‘ImportData.cfm’ ежедневно в 7 утра

 <cfschedule
 action="update"
 task="importMyCSVFileToDB"
 operation="HTTPRequest"
 startDate="5/12/2016"
 startTime="7:00 AM"
 url="http://www.example.com/scheduled/importData.cfm"
 interval="daily" />
 

Моя интерпретация этого заключается в том, что вы помещаете <cfschedule> тег с action="update" атрибутом на страницу на соответствующем сервере и запускаете его один раз. Если бы это был я, я бы сделал страницу только с <cfschedule> тегом, за которым следует слово, готово.

Чтобы проверить эту теорию, создайте страницу, которая отправляет вам простое электронное письмо. Затем запланируйте эту страницу, как я только что описал, и посмотрите, получите ли вы электронное письмо в запланированное время.

Комментарии:

1. Да, я прочитал эту страницу, и многим другим она нравится. Нигде не сказано, куда поместить код или как вызвать. it. То же самое со всеми другими сайтами, которые я нашел. Очевидно, что ваши способности к логическому выводу намного лучше моих. Я, наконец, нашел сайт, на котором рассматриваются эти тривиальные вопросы: himansusekharkhuntia.blogspot.com/2014/10 /.