JobSchedulers.jl
A Julia-based job scheduler and workload manager inspired by Slurm and PBS.
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.
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 deferring a job until specific jobs reach specific states (dependency).
-
Support automatic backup and reload.
-
Fancy progress meter in terminal.
Future development
- Support command-line scheduler by using DaemonMode.jl.
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