#task #persistent #task-scheduling #task-manager #job-scheduler #persistent-scheduler

persistent-scheduler

A high-performance task scheduling system developed in Rust using Tokio. This system supports task persistence, repeatable tasks, Cron-based scheduling, and one-time tasks, ensuring reliability and flexibility for managing time-based operations in various applications.

17 releases (4 breaking)

0.5.3 Mar 15, 2025
0.4.1 Mar 14, 2025
0.2.1 Dec 1, 2024
0.2.0 Nov 24, 2024

#689 in Concurrency

Download history 1/week @ 2024-12-15 145/week @ 2024-12-29 24/week @ 2025-01-05 3/week @ 2025-01-12 4/week @ 2025-02-02 105/week @ 2025-02-09 20/week @ 2025-02-16 14/week @ 2025-02-23 19/week @ 2025-03-02 537/week @ 2025-03-09 203/week @ 2025-03-16 5/week @ 2025-03-23

745 downloads per month

Custom license

105KB
2K SLoC

Rust Persistent Task Scheduling System

Overview

A high-performance task scheduling system developed in Rust using Tokio. This system supports task persistence, repeatable tasks, Cron-based scheduling, and one-time tasks, ensuring reliability and flexibility for managing time-based operations in various applications.

Features

  • Task Persistence: All task information and states are stored persistently, allowing for quick restoration after process restarts.
  • Repeatable Tasks: Define tasks that execute at specified intervals.
  • Cron Jobs: Schedule tasks using Cron syntax for precise timing control.
  • One-Time Tasks: Support for tasks that need to be executed only once.
  • Asynchronous Execution: Built on Tokio for efficient asynchronous task management.

Example

  1. Basic Example
  2. NativeDB Example
  3. Periodic Example

License

The MIT License

Dependencies

~8–16MB
~186K SLoC