最初の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">
そのため、タスクを追加/削除することはできますが、リストに正しく表示されないため、正常に実行されません。
私が間違っていることについて何か考えはありますか?(月曜日に私のシステム管理者に電話する以外に...)
ありがとう!