在ScheduledTask中,cron属性的编写规则如下:

1. 秒(s):表示秒,取值范围为0-59。当传参时,一般省略该字段。

2. 分钟(i):表示分钟,取值范围为0-59。当i为*时,表示每分钟都要执行;当i为a-b时,表示从第a分钟到第b分钟这段时间内要执行;当i为/*n时,表示每n分钟个时间间隔执行一次;当i为a, b, c,...时,表示第a, b, c,...分钟要执行。

3. 小时(h):表示小时,取值范围为0-23。当h为*时,表示每小时都要执行;当h为a-b时,表示从第a小时到第b小时这段时间内要执行;当h为/*n时,表示每n小时个时间间隔执行一次;当h为a, b, c,...时,表示第a, b, c,...个小时要执行。

4. 日期(d):表示一个月中的第几天,取值范围为1-31。

5. 月份(m):表示一个月份,取值范围为1-12。

6. 星期几(w):表示一个星期中的第几天,取值范围为0-7。其中,0和7都表示星期日。

示例:

假设我们有一个定时任务,需要每天早上8点执行,那么我们可以这样编写cron属性:

```

0 8 * * 1-5

```

解析:

- 秒(s):`0`表示每分钟的第0秒;

- 分钟(i):`8`表示每小时的第8分钟;

- 小时(h):`*`表示每小时;

- 日期(d):`*`表示每天;

- 月份(m):`*`表示每个月;

- 星期几(w):`1-5`表示星期一到星期五。