Skip to content

定时任务

使用云平台的定时任务,支持在设置的时间控制设备执行特定的动作。

定时任务添加步骤

  1. 登录云平台

  2. 在左侧导航栏,选择【设备】>>【设备列表】,选择相应的设备,点击【设备详情】

  3. 在设备详情列表左侧列表中选择【定时任务】,点击【+新增定时】

  4. 设置任务名称(如定时开灯),选择【任务类型】(定时执行或者延时执行)点击生成cron表达式

  5. 设置cron表达式(如每天上午9点开灯),cron表达式设置可以参考下方cron表达式介绍

  6. 添加设备执行动作

    1. 点击【+新增执行动作】

    1. 添加动作:点击【+】

    1. 设置执行动作:选择【设置属性】,添加并设置设置属性值(动作是开关打开)

  7. 在任务描述中对该任务进行描述,然后点击【保存】

  8. 在操作中点击【启动】,即开启定时任务

cron表达式介绍

Cron简介

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。

Cron结构

cron从左到右(用空格隔开):秒 分 小时 日(每月的日期) 月 周(每周的日期) 年

每个字段的允许值和允许的特殊字符

序号字段允许值允许的特殊字符
10-59- * / ,
2分钟0-59- * / ,
3小时0-23-* / ,
41-31-* ? / , L W
51-12 或者 JAN-DEC-* /,
61-7 或者 SUN-SAT-* ? / ,L #
7年(可为空)2023-2031- * /,

特殊字符说明

序号特殊字符说明
1-范围,从某个数字到某个数字
2*所有的取值范围内的数字
3/每的意思
4,分开几个离散的数字
5?不指定,当日的日期或者周的日期其中一个被指定值时,为了避免冲突,另一个需要设为?
6LLast首字母,最后一天,仅日和周支持 在日中,L表示本月最后一天 在周中,5L表示本月的最后一个星期五
7w除周末外的工作日,在每月几号最近的工作日 仅日支持,1W值离每月1号最近的工作日执行
8#每个月第几个星期的星期几,仅星期字段支持

Cron常用表达式示例及说明

序号示例说明
10 0 2 1 * ?表示在每月的1日的凌晨2点执行动作
20 15 10 ? * MON-FRI表示周一到周五每天上午10:15执行动作
30 15 10 ? 6L 2023-2026表示2023-2026年的每个月的最后一个星期五上午10:15执行动作
40 0 10,14,16 * * ?每天上午10点,下午2点,4点执行动作
50 0/30 9-17 * * ?朝九晚五工作时间内每半小时执行动作
60 0 12 ? * WED表示每个星期三中午12点执行动作
70 0 12 * * ?每天中午12点执行动作
80 15 10 ? * *每天上午10:15执行动作
90 15 10 * * ?每天上午10:15执行动作
100 15 10 * * ? *每天上午10:15执行动作
110 15 10 * * ? 20252025年的每天上午10:15执行动作
120 * 14 * * ?每天下午2点到下午2:59期间的每1分钟执行动作
130 0/5 14 * * ?每天下午2点到下午2:55期间的每5分钟执行动作
140 0/5 14,18 * * ?每天下午2点到2:55期间和下午6点到6:55期间的每5分钟执行动作
150 0-5 14 * * ?每天下午2点到下午2:05期间的每1分钟执行动作
160 10,44 14 ? 3 WED每年三月的星期三的下午2:10和2:44执行动作
170 15 10 ? * MON-FRI周一至周五的上午10:15执行动作
180 15 10 15 * ?每月15日上午10:15执行动作
190 15 10 L * ?每月最后一日的上午10:15执行动作
200 15 10 ? * 6L每月的最后一个星期五上午10:15执行动作
210 15 10 ? * 6L 2023-20252023年至2025年的每月的最后一个星期五上午10:15执行动作
220 15 10 ? * 6#3每月的第三个星期五上午10:15执行动作
230 10 * * * ?每小时的10分0秒执行动作
240 10 1 * * ?每天1点10分0秒执行动作
250 10 1 20 * ?每月20号1点10分0秒执行动作
260 10 1 20 10 ? *每年10月20号1点10分0秒执行动作
270 10 1 20 10 ? 20312031年10月20号1点10分0秒执行动作
280 10 1 ? 10 * 20312031年10月每天1点10分0秒执行动作