scheduleJob 是适用于 LiteLoader 的灵活的类似 cron 且不类似 cron 的作业调度程序。 它允许您安排作业(任意函数)以在 特定日期,带有可选的重复规则。 它只使用一个计时器 在任何给定时间(而不是每秒/每分钟重新评估即将到来的工作)。
使用方法
schduleJob会加载plugins/schduleJob中的所有json
当填写了use项时,会在插件列表中寻找需要的插件,如果没有找到则会不启动任务,防止报错
下面是一些cron表达式的例子
也可以访问在线生成网站:http://cron.ciding.cc/
Licensed under the MIT License.
使用方法
schduleJob会加载plugins/schduleJob中的所有json
JSON:
{
" 任务1": { // 任务名称,可以随便写
"use": "BackupHelper", //需要的插件,可以不写此项
"actions": [
{
"type": "cmd", // 模式为,执行命令
"cmd": "backup" // 执行的命令
}
],
"cron": "30 1 1 * * *" //cron内容
},
" 任务2": {
"actions": [
{
"type": "bc", //模式为,向所有玩家发送信息
"text": "你们好" // 要发送的文本
}
],
"cron": "30 * * * * *"
}
}
当填写了use项时,会在插件列表中寻找需要的插件,如果没有找到则会不启动任务,防止报错
下面是一些cron表达式的例子
代码:
每分钟的第30秒触发: '30 * * * * *'
每小时的1分30秒触发 :'30 1 * * * *'
每天的凌晨1点1分30秒触发 :'30 1 1 * * *'
每月的1日1点1分30秒触发 :'30 1 1 1 * *'
2016年的1月1日1点1分30秒触发 :'30 1 1 1 2016 *'
每周1的1点1分30秒触发 :'30 1 1 * * 1'
也可以访问在线生成网站:http://cron.ciding.cc/
不支持的 Cron 功能
目前, W(最近的工作日)和 L(月/周的最后一天)不受支持。 流行的 cron 实现支持的大多数其他功能应该可以正常工作, 包含 #(每月的第 n 个工作日)。Copyright and license
Copyright 2015 Matt Patenaude.Licensed under the MIT License.