ColdFusion 2018 计划任务不起作用

问题描述 投票:0回答:2

我们最近开始迁移到ColdFusion 2018 Enterprise,但发现计划任务不起作用。虽然如果在同一服务器上的浏览器中运行相关的 cfm 文件可以工作,但如果我们尝试将其作为计划任务运行,那么它就不起作用(尽管它会在屏幕上显示它已成功运行)。

每次运行日志文件仅包含一行:

信息","DefaultQuartzScheduler_Worker-5","11/20/20","12:48:18","","任务default.takename已触发。"

据我了解,http 请求等应该有额外的行。

我们尝试了各种用户名和密码,包括管理员帐户,以确保这不是权限问题,但似乎没有任何区别。

我们还尝试输出到文件,但没有任何内容填充该文件,尽管它确实使用任务运行的日期/时间更新文件的修改日期(或在必要时创建一个新文件)。

有人有此类问题的经验吗?

coldfusion scheduled-tasks coldfusion-2018
2个回答
1
投票

这最终是 IIS 权限问题。我们通过对包含相关 cfm 文件的目录以及我认为 ColdFusion 用于满足某些集成要求的“jakarta”目录启用匿名身份验证来解决此问题。计划的任务然后按预期运行。


0
投票

用户给出的关于找出正在运行的进程的建议非常出色。

使用此功能,我发现当我通过将 neo-cron.xml 从一台服务器复制到另一台服务器将计划任务从一台服务器移动到另一台服务器时,许多进程停止处理。当我使用计划任务列表查看进程时,我注意到正在运行的进程在密码字段中没有加密密码,而未运行的进程则具有加密密码,这会阻止进程运行,因为当进程运行时,它无法解密 neo-cron.xml 文件中的密码(因为它们来自不同的服务器,因此解密不起作用)。为了解决这个问题,我打开neo-cron.xml文件,手动取出每个配置文件密码部分中的所有密码,然后保存并用其中的密码替换该文件,然后重新启动CF服务。重新启动后,进程又开始自行运行。

我想分享这个以防其他人遇到同样的问题。如果您的任务在移动服务器后开始,请检查以确保 neo-cron.xml 文件中没有存储任何密码。

我花了很长时间才弄清楚这一点,所以希望这对其他人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.