私は別々の夜間のプロセスでスケジュールされた15の別々の.cfmページを持っています。私が1つのページに入れて、他のすべてのページを入れて1つずつ実行したいと思っています。私は私のbroweserのURL ScheduleTask.cfmに入れてみましたが、私は持って、エラーcfincludeを使用したColdFusionスケジュールタスク?
<cfinclude template="page1.cfm">
<cfinclude template="page2.cfm">
<cfinclude template="page3.cfm">
を:私含み、それぞれが生成
Detail The routine standardSelect has been declared twice in different templates.
Message Routines cannot be declared more than once.
私はScheduleTask.cfmに私が含まれている、これを実行しようとしましたページは、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.
私に知らせてください。
スクリプトは、単一のCFことを逐次ので、実行することができるように、私は(APIコールバック/ wの結果を保存)CURLリクエスト/ wのBATファイルを実行するcronタスクを生成する(CFフロントエンド/ w)の別のスケジューリングツールを書きましたエラーはプロセス全体を中止しません。このアプローチは移植性があり、タイムアウトせず、CFThreadsを必要としません。 (私はCFScheduleの管理者の制限のためにこれをやり始めました) –
@JamesMobergあなたが使用しているツールの例を表示できますか?ありがとう。 –
私はWindows用のnnCron LITEを使用しています。私はプレーンテキストCRONTABファイルを生成するためにCFを使用します。各タスクは、ここではサンプルCRONTAB&BATファイルだ/ 1以上のWebリクエスト(または非Web要求)ワットBATファイルを実行します。https://gist.github.com/JamoCA/96cd5afd12fc19513ef3c2a882a38f9b –