#cron #schedule #scheduling #applications #methods #object

cronjob

cronjob 库用于调度您的函数

3 个版本 (重大更新)

使用旧的 Rust 2015

0.4.17 2022年5月17日
0.3.17 2020年8月13日
0.2.17 2020年8月13日
0.2.15 2017年9月12日
0.1.12 2017年8月25日

Rust 模式 中排名 #1381

Download history 165/week @ 2024-03-11 142/week @ 2024-03-18 104/week @ 2024-03-25 168/week @ 2024-04-01 148/week @ 2024-04-08 128/week @ 2024-04-15 151/week @ 2024-04-22 95/week @ 2024-04-29 193/week @ 2024-05-06 190/week @ 2024-05-13 141/week @ 2024-05-20 134/week @ 2024-05-27 116/week @ 2024-06-03 81/week @ 2024-06-10 153/week @ 2024-06-17 69/week @ 2024-06-24

每月下载量 446

Apache-2.0

9KB
120

cronjob

为您的应用程序方法创建 cron 作业的库。

它现在在 crates.io 上,查看它 https://crates.io/crates/cronjob.

如何使用项目

将此内容添加到您的 Cargo.toml 中的 [dependencies]

cronjob = "0.4.17"

示例

这是无线程版本的示例。

extern crate cronjob;
use cronjob::CronJob;

fn main() {
    // Create the `CronJob` object.
    let mut cron = CronJob::new("Test Cron", on_cron);
    // Set to fire when seconds is 0, 2 or 4
    cron.seconds("0,2,4");
    // Set to fire when day of week is Monday or Friday
    cron.day_of_week("Mon,Fri");
    // Set offset for UTC
    cron.offset(0);
    // Start the cronjob
    cron.start_job();
}
    
// Our cronjob handler
fn on_cron(name: &str) {
    println!("{}: It's time!", name);
}

这是线程版本的示例。

extern crate cronjob;
use cronjob::CronJob;

fn main() {
    // Create the `CronJob` object.
    let cron = CronJob::new("Test Cron", on_cron);
    // Set to fire when seconds is 0
    cron.seconds("0");
    // Set offset for UTC
    cron.offset(0);
    // Start the cronjob
    CronJob::start_job_threaded(cron)
}
    
// Our cronjob handler
fn on_cron(name: &str) {
    println!("{}: It's time!", name);
}

如果有任何问题,请报告。

依赖关系

~2–8.5MB
~49K SLoC