Marklogic 8:计划任务不启动,也没有日志

时间:2017-08-11 06:48:54

标签: xquery marklogic marklogic-8

我使用“调度程序任务”在ML 8.0.6上使用Xquery查询安排了数据提取。

我的Xquery查询(如果我在ML Web控制台中复制/粘贴它并且我在AWS S3上获得了一个文件,则此查询有效):

xdmp:save("s3://XX.csv",let $nl := "
"

return
document {

for $book in collection("books")/books
return (root($book)/bookId||","||
        $optin/updatedDate||$nl
)
})

我的预定任务:

  • 已启用任务:是
  • 任务路径:/home/bob/extraction.xqy
  • 任务根:/
  • 任务类型:每小时
  • 任务期限:1
  • 任务开始时间:过去8小时
  • 任务数据库:mydatabase
  • 任务模块:文件系统
  • 任务用户:admin
  • 任务主持人:XX
  • 任务优先级:更高

不幸的是,我的脚本没有被执行,因为AWS S3上没有生成任何文件(使用的存储空间),而且我没有任何日志。

任何想法: 1 /在调度程序任务中调试作业? 2 /看到在预期时间运行的作业?

谢谢, 罗曼。

1 个答案:

答案 0 :(得分:3)

首先,我会尝试看一下 ErrorLog.txt ,因为它可能会告诉你在哪里寻找问题。

xdmp:filesystem-file(concat(xdmp:data-directory(),"/","Logs","/","ErrorLog.txt"))
  • 脚本在逻辑上位于何处:是否已上载到内容数据库,模块数据库或 ./ MarkLogic / Modules 目录?
  • 如果这是一个群集,您是否指定了它正在运行的主机?如果是这样,并使用文件系统模块,请确保该脚本存在于指定主机的 ./ MarkLogic / Modules 目录中。如果没有,并使用文件系统模块,请确保该脚本存在于所有群集主机的 ./ MarkLogic / Modules 目录中。

至于看到作业正在运行,您可以查看 http://servername:8002/dashboard/ 并查看 Query Execution 标签,查看正在运行的进程,或者您可以通过查看任务服务器的状态页面来获取该过程的快照(配置>组> [组名称]>任务服务器:状态 ,然后点击显示更多按钮)