#cron-job #cron #manager #jobs

cron_manager

A simple manager to add/remove cronjobs

2 releases

0.1.1 Oct 17, 2024
0.1.0 Jul 23, 2024

#25 in #jobs

Download history 3/week @ 2024-10-09 140/week @ 2024-10-16 3/week @ 2024-10-23 5/week @ 2024-10-30 6/week @ 2024-11-06

134 downloads per month

Apache-2.0

10KB
116 lines

Cron Manager

A simple manager to add/remove cronjobs

use cron_manager::cron_manager::{CronJob, CronManager};
use rand::Rng;

fn main() {
    let mut manager = CronManager::new();
    for (i, job) in manager.list_jobs().iter().enumerate() {
        println!("{}: {}", i, job);
    }

    manager.add_job(CronJob {
        schedule: "* * * * *".to_string(),
        command: "/bin/echo hello > /tmp/hello".to_string(),
        comment: Some("testing".to_string()),
    });

    manager.add_job(CronJob {
        schedule: "* * * * *".to_string(),
        command: "/bin/echo hello > /tmp/hello".to_string(),
        comment: Some("testing".to_string()),
    });
    
    manager.remove_job(0);
    manager.remove_job_by_comment("testing");

Dependencies

~3–11MB
~143K SLoC