2 releases
new 0.1.2 | Jan 23, 2025 |
---|---|
0.1.1 | Jan 22, 2025 |
#25 in #schedule
25 downloads per month
9KB
133 lines
EasyCron
简介
easycron
是一个基于Rust Tokio 的轻量级任务调度库,支持通过 Crontab(秒级) 表达式定义定时任务,支持动态添加、删除、启动、停止定时任务。
安装
cargo add easycron
示例
#[tokio::main]
// 定义一个异步的主函数
async fn main() -> Result<()> {
let mut crond = CronBuilder::default().debug(true).build().unwrap();
crond.run().await;
let j1 = Job::new("test", "* * * * * *", || println!("test"))?;
crond.add(j1).await;
sleep(Duration::from_secs(3)).await;
crond.remove(j2.id).await;
tokio::signal::ctrl_c().await?;
Ok(())
}
Dependencies
~5–13MB
~132K SLoC