У меня есть 15 отдельных страниц .cfm, которые запланированы в отдельных ночных процессах. Все это я хотел бы разместить на одной странице и включить все остальные страницы для запуска один за другим. Я пытался сделать это, в ScheduleTask.cfm я включил:Задача планирования ColdFusion с использованием cfinclude?
<cfinclude template="page1.cfm">
<cfinclude template="page2.cfm">
<cfinclude template="page3.cfm">
Я пытался поставить в моем broweser URL-адрес ScheduleTask.cfm, но я получил и ошибки:
Detail The routine standardSelect has been declared twice in different templates.
Message Routines cannot be declared more than once.
Каждый из моих включает в себя генерирует excel страница из cfquery
. Также должен ли я попытаться захватить блок вокруг включений и что еще я должен проверять?
Также я устал подойти к этой проблеме, используя структура и цикл:
<cftry>
<cfset rptCFMFiles = {
file1 = "page1.cfm",
file2 = "page2.cfm",
file3 = "page3.cfm",
}>
<cfloop collection="#rptCFMFiles#" item="key">
<cfoutput>
<cfinclude template="#rptCFMFiles[key]#">
</cfoutput>
</cfloop>
<cfcatch>
<cfdump var="#cfcatch#">
</cfcatch>
</cftry>
Те же ошибки снова показал:
Detail: The routine standardSelect has been declared twice in different templates.
Message: Routines cannot be declared more than once.
Если кто-то может помочь, пожалуйста, дайте мне знать.
Я написал отдельный инструмент планирования (w/CF front-end) для генерации задач CRON, которые запускают файлы BAT с запросами CURL (сохранение результата с обратными вызовами API), так что скрипты могут выполняться последовательно и так, чтобы один CF ошибка не прерывает весь процесс. Этот подход переносимый, не требует тайм-аута и не требует каких-либо CFThreads. (Я начал делать это из-за ограничений в администраторе CFSchedule.) –
@JamesMoberg Можете ли вы показать какой-либо пример этого инструмента, который вы используете? Благодарю. –
Я использую nnCron LITE для Windows. Я использую CF для создания файла CRONTAB с открытым текстом. Каждая задача выполняет BAT-файл с 1 или более веб-запросами (или не-веб-запрос). Вот примеры файлов CRONTAB & BAT: https://gist.github.com/JamoCA/96cd5afd12fc19513ef3c2a882a38f9b –