3

最初のColdfusionスケジュールタスクを設定しようとしていますが、動作させることができません。アクセスできないので、タグcfadminを使って行う必要があります。cfschedule私はこのようなものを設定しています:

<cfschedule action = "update"
    task = "taskManager" 
    operation = "HTTPRequest"
    url = "path/to/task_manager.cfm"
    startDate = "12/01/12"
    startTime = "10:30 PM"
    interval = "60"
    resolveURL = "Yes"
    publish = "No"
    path = "#variables.baseUrl#"
    requestTimeOut = "100">

私が入れているものtask_init.cfm。このページをブラウザで開いてもエラーは報告されませんが、何も起こりません。

質問:
CFAdminでスケジュールされたタスクを許可する必要があることを知っています。タスクが実行されているかどうかをテストする方法はまだありますか?タスクは今すぐメールを送信する必要があるので、それが機能しているかどうかを確認できますが、何も得られません。何か間違ったことをしているのかどうか知りたいです。

ありがとう!

編集:
わかりました、それで私は途中です。私はそのようなタスクをリストすることができます:

 <cfdump output="dump.txt" label="catch" var="#createobject("java","coldfusion.server.ServiceFactory").getCronService().listall()#">

これにより、現在スケジュールされているすべてのタスクが得られます。

私は今このように私のタスクを呼んでいます:

<cfschedule  
proxyport="80"
port="80"
action="update"
operation="HTTPRequest"
task="taskManager_init"
interval="60"
publish="NO"
requestTimeOut="500"
resolveurl="NO"
startDate="12/01/2012"
startTime="11:30:00 AM"
URL="http://www.page.com/t/task_manager.cfm"
>

これを呼び出してからすべてのタスクをダンプすると、次のようなエントリが作成されます。

 xx) [undefined array element] 

それ以外の:

 xx) [struct]
disabled: NO
file: [empty string]
http_port: 80
http_proxy_port: 80
interval: xxxx
operation: HTTPRequest
password: xxxxxxxxxx
path: [empty string]
paused: NO
proxy_server: [empty string]
publish: NO
request_time_out: 500
resolveurl: NO
start_date: 12/12/2012
start_time: 1:00:00 AM
task: some task
url: xxxxx
username: xxxxxxx

[undefined array element]呼び出しを削除できます:

 <cfschedule action = "delete" task = "taskManager_init"> 

そのため、タスクを追加/削除することはできますが、リストに正しく表示されないため、正常に実行されません。

私が間違っていることについて何か考えはありますか?(月曜日に私のシステム管理者に電話する以外に...)

ありがとう!

4

1 に答える 1

2

cfroot \ lib\neo-cron.xml構成ファイルを調べることができます。これで、情報が保存されたことを確認できます。

実行中のタスクは、出力を生成したり、詳細をログファイルまたはDBに書き込んだりできます。ColdFusion JVMが完全に正常に実行されている場合でも、スケジューラーが数か月間実行された後、実行を停止するのを見てきました。

またpath = "#variables.baseUrl#"、奇妙に見えます。タスクスケジューラが構成オプションの一部として変数をサポートしているとは思いません。あなたが持っているかもしれません

于 2012-12-02T06:14:05.050 に答える