Skip to content

A Julia-based job scheduler and workload manager inspired by Slurm, PBS and Crontab.

License

Notifications You must be signed in to change notification settings

cihga39871/JobSchedulers.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobSchedulers.jl

A Julia-based job scheduler and workload manager inspired by Slurm/PBS and Crontab.

Documentation

Why JobScheduler?

We may find different tasks or programs use different CPU and memory. Some can run simultaneously, but some have to run sequentially. JobScheduler is stable, useful and powerful for task queuing and workload management, inspired by Slurm/PBS and Crontab.

Package Features

  • Job and task scheduler.

  • Local workload manager.

  • Support CPU, memory, run time management.

  • Support running a job at specific time, or a period after creating (schedule).

  • Support recurring/repetitive jobs using Cron-like schedule expressions.

  • Support deferring a job until specific jobs reach specific states (dependency).

  • Support automatic backup and reload.

  • Fancy progress meter in terminal.

    progress meter

Installation

JobSchedulers.jl can be installed using the Julia package manager. From the Julia REPL, type ] to enter the Pkg REPL mode and run

pkg> add JobSchedulers

To use the package, type

using JobSchedulers

Documentation

  • STABLEdocumentation of the most recently tagged version.
  • DEVELdocumentation of the in-development version.