MarkLogic 12 EA 1 Product Documentation
admin.groupWeeklyScheduledTaskadmin.groupWeeklyScheduledTask(
task-path as String,
task-root as String,
task-period as Number,
task-days as String[],
task-start-time as (Number|String),
task-database as (Number|String),
task-modules as (Number|String),
task-user as (Number|String),
task-host as (Number|String)?,
[task-priority as String?]
) as element(gr.scheduledTask)
Summary
This function constructs a task to be invoked at weekly intervals.
You can call admin.groupAddScheduledTask
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 weeks to elapse
between each invocation of the module. |
task-days |
One or more days on the specified week 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
const admin = require('/MarkLogic/admin.xqy');
const config = admin.getConfiguration()
admin.groupWeeklyScheduledTask(
"/Scheduler_test.xqy",
"/Docs",
2,
("Monday", "Wednesday"),
xs.time("14:42:52"),
xdmp.database("Documents"),
xdmp.database("Documents"),
xdmp.user("Jim"),
admin.hostGetId(config, xdmp.hostName()),
"normal")
//returns a weekly scheduled task.
Copyright © 2024 MarkLogic Corporation. MARKLOGIC is a
registered trademark of MarkLogic Corporation.