r/bash • u/anton-k_ • 12h ago
shell-scheduler update
About a week ago I announced my project shell-scheduler here. Some people expressed interest, so this is a heads-up for them and for anyone else interested. Since that post, I've done some more work on this project:
New features:
- Implement support for per-job timeouts
- Implement support for job termination callback
- Implement helper libraries for job termination (three independent libraries with different dependencies)
- Implement automatic job termination callback selection (best fit from available helpers)
- Support assigning job param values to custom variables with job_get_params <job_id> <var_name>=<param_name>
- Implement jobs_init(): helper to reset previously configured job parameters (see updated README)
Bug fixes/reliability improvements: - Fix race between timeout and job completion record write to FIFO - Disallow duplicate job IDs - Improve validation of values received via environment variables - Significantly expand tests coverage - Various minor bugfixes
Documentation updates: - Improve the documentation and refactor it into 3 files: README.md, REFERENCE.md, TIMEKEEPING.md
At this point I have pretty much implemented everything I was planning to implement and no remaining bugs are known, so I consider this project feature-complete.
Bug reports and feature requests are still welcome.