A cron server written in rust.
$ cargo install xcrond
$ git clone https://github.com/xk0nsid/xcrond
$ cd xcrond
$ cargo build --release
$ ./target/release/xcrond
$ # If you wanna see logs
$ RUST_LOG=info ./target/release/xcrond
- Implement base data structure
- Implement base operations on data structure
- Add
prev
andnext
exec time toJob
- Change
time
type ofEvent
fromu32
to actual time type - Add main cron loop
- Add forking and re-scheduling logic (Scheduling provided by this repo.)
- Add crond config (this is config for server)
- Add cron scheduling config support (this is config for defining cron
schedules) via a
Jobfile
. An exampleJobfile
is provided in this repo. - Add individual user's
Jobfile
support - Execute jobs based on
user
permission