【发布时间】:2017-02-27 17:19:29
【问题描述】:
不确定是什么原因造成的,但突然之间,我们的服务器上的计划任务停止触发,并显示为“未运行”。我们正在运行 ColdFusion 10。为了测试,我创建了一个简单的计划任务,一个向我发送电子邮件的 CFM 文件,但它不会在计划的时间运行,即使我单击手动运行按钮也不会运行在 ColdFusion 管理员中。但是,如果我只是在浏览器中输入页面的 URL,它会运行良好并且我会收到电子邮件。
我没有在异常或应用程序日志中看到任何表明问题的信息。我们不是在集群上运行,也不是在 SSL 上运行。我认为该任务可能没有运行,因为它是用用户名/密码保存的(不需要,但浏览器在创建/编辑任务时默认填充这些字段),但我清除了这些,重新保存了任务,它仍然不会不跑。
【问题讨论】:
-
如果您尝试通过代码取消它,使用
<cfschedule action = "run" ...>和/或cfhttp有什么不同吗?另外,尝试将结果发布到文件中。 -
您在coldfusion-out.log 中看到了什么?
-
它不会使用 cfschedule 运行,我已经尝试将结果发布到文件,但是当任务尝试运行时它没有在文件中写入任何内容。当我点击 CF Admin 中的运行按钮时,它显示任务已成功完成。我读过大多数时候这种问题是因为 url 被配置为使用 Windows 集成安全性,但这个不是。
-
在coldfusion-out日志中,它只是显示“[Scheduled Task Test] Executing because of user request at Mon Feb 27 13:52:34 EST 2017”(当我点击运行按钮或调用它使用cfschedule)。但是页面上的代码似乎没有被执行;它仅在我将 url 放入浏览器时执行。当任务应该是时间触发时,coldfusion-out 中没有条目。
-
现在这很奇怪 - 只是为了测试,我在任务的字段中放置了一个特定的 un/pw,保存它,然后再次打开编辑任务窗口,我输入的 un/pw被替换为与 Windows 身份验证无关的 un/pw。它不断用与 Windows 身份验证无关的 un/pw 替换字段值,无论在这些字段中输入什么(包括将字段留空)。
标签: coldfusion scheduled-tasks coldfusion-10