CRON格式

在数据上报给服务器,或者服务器端又或者APP端下发数据的时候,虽然是JSON格式的数据,但是JSON格式数据里面,有些数据格式是CRON格式,比如定时器操作的数据格式:
{“timer”:“30 8 * * 1,2,3,4,5”}

JSON格式就不解释了,就是{“键”:“值”}对成对存在,服务器端下发JSON格式指令,终端对JSON格式进行解析,然后根据解析后的指令执行相应的操作…好吧,扯远了。

这里想说一下CRON格式,毕竟一开始我看到"30 8 * * 1,2,3,4,5"的时候是懵逼的,其实就是一种格式,说明“每个月的每一天的周一到周五的8点30分”这个时间点。

crontab文件格式:M(分钟0-59) H(小时0-23) D(天1-31) m(月1-12) d(一星期内的天0-6,0为星期天) cmd(需要执行的命令)
前面的部分是对时间的设定,后一部分是要执行的命令。
再举个例子:,{“timer”:“30 8 * * 1,2,3,4,5”,“led”:“on”}
好吧,这样举例子还是太苍白了,我这个JSON想表达的是,“周一到周五的8点30分,执行开灯动作”,当然,设备要对这数据进行解析后再进行一系列操作才真的可以执行你预期的动作,并不是说真的发这句话,设备就会自动执行了。

回到我想讲的话题,了解下CRON格式,知道它想表达什么意思就可以了。

CRON格式:Minute Hour Day Month DayofWeek

变量 名称 取值范围
Minute 分钟 [0,59]
Hour 小时 [0,23]
Day [1,31]
Month [1,12]
DayofWeek 当天是星期几 [0,6]

注:0表示星期天,1-6分别是星期一至六

符号 意义
* 表示所有取值范围内的数字
/ 表示间隔、每…的意思,如*/2就是每2个单位
- 表示从A到B
分隔几个离散的数字

举例:

Value
50 23 13 4 1 4月13日23时50分,星期一
50 * 13 4 1 4月13日每小时的第50分钟
50 23 * 4 * 4月份的每天23时50分

你可能感兴趣的:(cron,json)