15 개의 별도 .cfm 페이지가 별도의 야간 프로세스로 예약되어 있습니다. 이 모든 것들은 한 페이지에 넣고 다른 페이지를 차례대로 포함하고 싶습니다.cfinclude를 사용하는 ColdFusion 스케줄 작업은?
<cfinclude template="page1.cfm">
<cfinclude template="page2.cfm">
<cfinclude template="page3.cfm">
내가 내 broweser의 URL을 ScheduleTask.cfm에 넣어하려하지만 난있어 오류 : 나는이 작업을 수행하려고 ScheduleTask.cfm에 나는 포함했다 생성 포함 내 각을
Detail The routine standardSelect has been declared twice in different templates.
Message Routines cannot be declared more than once.
페이지를 엑셀에서 능가하십시오. 또한 내가 포함해야하는 블록을 잡아야하고, 그 밖의 무엇을 검사해야합니까?
또한 나는 피곤 구조체 및 루프를 사용하여이 문제를 접근하는 :
<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.
알려 주시기 바랍니다.
스크립트를 순차적으로 실행할 수 있도록 CURL 요청 (결과 저장/API 콜백)을 사용하여 BAT 파일을 실행하는 CRON 작업을 생성하는 별도의 스케줄링 도구 (CF 프런트 엔드 포함)를 작성하여 단일 CF 오류가 전체 프로세스를 중단하지 않습니다. 이 방법은 이식 가능하며 시간 제한이 없으며 CFThread가 필요하지 않습니다. (CFSchedule 관리자의 제한으로 인해이 작업을 시작했습니다.) –
@JamesMoberg 사용하는 도구의 예를 보여줄 수 있습니까? 감사. –
Windows 용 nnCron LITE를 사용합니다. CF를 사용하여 일반 텍스트 CRONTAB 파일을 생성합니다. 각 작업은 1 개 이상의 웹 요청 (또는 비 웹 요청) BAT 파일을 실행합니다. 다음은 CRONTAB 및 BAT 파일의 예입니다. https://gist.github.com/JamoCA/96cd5afd12fc19513ef3c2a882a38f9b –