This function constructs a task to be invoked at monthly intervals.
You can call admin:group-add-scheduled-task to add the task.
Parameters
task-path
The name of the module to be invoked. The task path must begin with a forward
slash (/) and cannot contain a question mark '?', colon ':' or pound '#' character.
task-root
The root directory (files system) or URI root (database) that contains the module. For
example, if the module is located in the filesystem under MarkLogic/Docs, specify Docs.
task-period
The number of months to elapse
between each invocation of the module.
task-month-day
The day of the month to invoke the module.
task-start-time
The time of day (in 24:00 notation) to
invoke the module.
task-database
The ID of the database on which the module
is to be invoked.
task-modules
The ID of the modules database.
For example, xdmp:database("Modules"). To specify the filesystem, use 0.
task-user
The ID of the user with permission to
invoke the module. For example, xdmp:user("Jim").
task-host
The ID of the host on which to
invoke the module. Leave empty, (), to specify all hosts.
task-priority
The priority of the task.
Either "normal" or "higher".
Example
xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin"
at "/MarkLogic/admin.xqy";
let $config := admin:get-configuration()
return
admin:group-monthly-scheduled-task(
"/Scheduler_test.xqy",
"/Docs",
2,
3,
xs:time("14:42:52"),
xdmp:database("Documents"),
0,
xdmp:user("Jim"),
0,
"normal")
(: returns a monthly scheduled task. :)
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.