easycron

Crates.ioeasycron
lib.rseasycron
version0.1.2
created_at2025-01-22 09:54:59.54875+00
updated_at2025-01-23 00:49:14.249579+00
descriptionrust cron library
homepage
repositoryhttps://github.com/peng0208/easycron
max_upload_size
id1526460
size25,914
wang peng (peng0208)

documentation

README

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(())
}
Commit count: 5

cargo fmt