3 个版本 (重大更新)
使用旧的 Rust 2015
0.4.17 | 2022年5月17日 |
---|---|
0.3.17 | 2020年8月13日 |
0.2.17 | 2020年8月13日 |
0.2.15 |
|
0.1.12 |
|
在 Rust 模式 中排名 #1381
每月下载量 446
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