#tokio #cron #任务调度 #调度器 #任务 #异步 #任务调度

jact

使用类似cron的注释在tokio上安排任务。也可以在特定时间安排任务或以固定时长重复任务。

7 个不稳定版本

0.4.2 2023年10月14日
0.4.1 2021年12月27日
0.3.0 2021年12月21日
0.2.0 2021年12月18日
0.1.1 2021年12月15日

#235日期和时间

22 每月下载量

MIT/Apache

24KB
415 代码行

JACT (Just Async Chron Tokio)

在异步tokio环境中使用类似cron的调度。也可以在特定时间安排任务或以固定时长重复任务。

灵感来源于 https://github.com/mvniekerk/tokio-chron-scheduler

使用方法

使用cron库中Schedule类型的FromStr实现为作业创建调度。

调度格式如下

sec   min   hour   day of month   month   day of week   year
*     *     *      *              *       *             *

时间指定为UTC,而非本地时区。注意年份可能被省略。

逗号分隔的值,如5,8,10表示多个时间值。因此,例如,一个调度为0 2,14,26 * * * *将在每个小时的第2分钟、第14分钟和第26分钟执行。

可以使用短横线指定范围。一个调度为0 0 * 5-10 * *将每小时执行一次,但仅在月份的第5天到第10天执行。

可以使用缩写或全称指定星期几。一个调度为0 0 6 * * Sun,Sat将在星期天和星期六的早上6点执行。

在示例目录中提供了一个简单的示例。


## License

jact is licensed under either of

* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
  http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or
  http://opensource.org/licenses/MIT)

## Contributing

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.

Please see the [CONTRIBUTING](CONTRIBUTING.md) file for more information.

依赖项

~5–13MB
~139K SLoC