2009-05-20 11 views
3

Windows 2000マシンにCF8をクリーンインストールしました。私はこのマシンで15分ごとに実行する必要があるスケジュールされたタスクを持っており、マシンはほとんど動作しません。ColdFusion 8スケジューラはタスクを再スケジュールしません

タスクはCF管理者から通常どおり設定されますが、何らかの理由でタスクを実行するのに約5分かかります(これはデバッグ出力とcfstatから見ることができます)が、タスクを再スケジュールします。

スケジューリングログは、タスクは、それが再スケジュールされたというエントリを実行するために始めたが、ではないことを示しています。例:

[ProcessRecords] Executing at Wed May 20 10:30:00 BST 2009 

私はサーバーのタイムアウトを超えています。 CF管理者にはタイムアウトがありません。この特定のスクリプトには<cfsetting requesttimeout="43200" />タグが設定されています。コンソールログに例外はありません。コンソールロギングの最後のビットは、私の.cfmテンプレートの最後のデバッグステートメントです。

私は、短い時間で実行そのタスクに気づく分の下で、たとえば言う、通常どおりに再スケジュールしますか。

誰もこのような問題を抱えていますか?

私はうんざりです。すべての返信は高く評価されています!

何のために乾杯、 シアラン

+0

私はこのために発見したこの修正は、呼び出されるテンプレートには数タグに追加することです。テンプレートが長時間実行されている場合、スケジューラはジョブが完了したときにジョブを再スケジュールするように通知します。 がなければ、リクエストが終了しても再スケジュールされません。非常に奇妙な。 –

答えて

4

ませんが、私はCF8でこのようなものを見たことがありません。あなたは最新の修正プログラムとjvmがインストールされていることを確認していますか?これは8.01で修正されたcf8の何かであったかもしれません。

hotfix 2 for cf8.01

list of all hotfixes and updates for cf8.01

hotfix 3 for cf8

list of all hotfixes and updates for cf8

latest jvm

upgrade instruction for jvm

問題の原因となる予期しない例外であると思われる場合は、プロセスの一部をロギングすることをお勧めします。ケース・イン・ポイントでは、スケジュールされたタスクで同様の問題が発生しましたが、それは何の理由もありませんでした(問題は再スケジュールされませんでした)。私が問題を診断するためにやったことは、完了したプロセスの一部を書き出すためにcflogを使用することでした。この特定のタスクも完了するのに約4分かかりましたが、約200の部分を走っていました(それはたくさんのクライアントにとって大量の電子メールでした)。

開始時刻と終了時刻が記録されたときのログに記録されました。そうすることで、どの部分がプロセス全体を飛び越え、私の注意をどこに集中させるかを知ることができました。

+0

+1私はこの問題を抱えていましたが、修正プログラムが私のために解決しました。 –

+0

CFがv。8,0,1,195,765に更新されていますので、この修正プログラムが含まれていますか?または、この修正プログラムがインストールされているかどうかを調べる必要がありますか? –

+0

残念ながら、バージョン番号を調べるだけではわかりません。 chf8010002.jarファイルが存在するかどうかを確認するために、coldfusion \ lib \ updatesディレクトリを調べなければなりません。また、あなたのJavaバージョンが1.6.0_13 – rip747

関連する問題