jobber

An alternative to cron, with sophisticated status-reporting and error-handling

MIT License

Downloads
4
Stars
1.4K
Committers
11

Bot releases are visible (Hide)

jobber - v1.4.4 Latest Release

Published by dshearer over 4 years ago

Bugfixes:

  • (#301) High CPU usage after calling test command
jobber - v1.4.3

Published by dshearer over 4 years ago

Bugfixes:

  • (#283) cmd/reload: Calling this when long-running job is running causes commands to time out thereafter
  • (#284) cmd/test: Calling this on long-running jobs causes commands to time out thereafter
  • (#285) jobberrunner: Too much output from a job can cause jobberrunner to run out of memory
  • (#288) cmd/reload: Race condition when reloading with file run log
jobber - v1.4.2

Published by dshearer over 4 years ago

Enhancements:

  • (#277) Make filesystem paths changeable via cmdline args

Bugfixes:

  • None
jobber - v1.4.1

Published by dshearer over 4 years ago

This release doesn't have any bugfixes or feature changes. Instead:

  • Now using GitHub Actions to build packages and run tests
  • Now using Go modules to manage dependencies
jobber - v1.4.0

Published by dshearer over 5 years ago

Jobber 1.4 is a large release. Jobber now supports "result sinks" --- configuration options that let you direct job results to files, programs, or network sockets. Also, Jobber can now be controlled via a network socket using JSON-RPC. This makes it easy to run Jobber in a Docker container and control it from outside the container.

Enhancements:

  • (#25) pref/jobOutput: Write job output to disk.
  • (#182) Direct passthru of stdout/stderr from tasks to parent (for Docker)
  • (#183) jobberrunner: Support receiving commands from network socket in JSON
  • (#184) cmd/set_job: Make
  • (#185) cmd/delete_job: Make
  • (#186) Use concept of "result sinks" for result notifications and writing output to disk
  • (#187) Make result sink that pushes results over socket connection
  • (#216) Reduce verbosity of jobberrunner task output

Bugfixes: none

jobber - v1.4.0-pr.1

Published by dshearer over 5 years ago

First preview release for v1.4.0.

Jobber 1.4 will be a large release. Jobber now supports "result sinks" --- configuration options that let you direct job results to files, programs, or network sockets. Also, Jobber can now be controlled via a network socket using JSON-RPC. This makes it easy to run Jobber in a Docker container and control it from outside the container.

Enhancements:

  • (#25) pref/jobOutput: Write job output to disk.
  • (#182) Direct passthru of stdout/stderr from tasks to parent (for Docker)
  • (#183) jobberrunner: Support receiving commands from network socket in JSON
  • (#184) cmd/set_job: Make
  • (#185) cmd/delete_job: Make
  • (#186) Use concept of "result sinks" for result notifications and writing output to disk
  • (#187) Make result sink that pushes results over socket connection
  • (#216) Reduce verbosity of jobberrunner task output

Bugfixes: none

jobber - v1.3.4

Published by dshearer about 6 years ago

Bugfixes:

  • Stopped setting umask before jobs are run (#191)
  • Fixed issue where jobs would be executed multiple times within a few seconds of the time that they were supposed to be executed once (#192)
jobber - v1.3.3

Published by dshearer about 6 years ago

  • Fixed issue where jobberrunner's umask would cause directories made by jobs to be unreadable by owner (#191)
jobber - v1.3.3-pr.2

Published by dshearer over 6 years ago

jobber - v1.3.3-pr.1

Published by dshearer over 6 years ago

This is a preview release to test a fix for #192.

jobber - v1.3.2

Published by dshearer over 6 years ago

Bugfixes:

  • Fixed issue where jobber log would fail when Jobber is configured to write run logs to a file that doesn't exist (#171)
  • Fixed issue where jobber reload would not report certain errors in jobfile (#172)
jobber - v1.3.1

Published by dshearer over 6 years ago

Bugfixes:

  • Fixed issue where, if jobfile had bad permissions, Jobber would not explain why it refused to load it (#165)
jobber - v1.3.0

Published by dshearer over 6 years ago

Enhancements:

  • User can have job run history written to an arbitrary file (#6)
  • If user chooses to have run history written to a file, then that history will be preserved across restarts of the Jobber service (#6)
  • Jobs can now be run at random times (#50)
  • Jobs can be configured to run an arbitrary program when they succeed (#97)
  • User can control where error/troubleshooting log msgs from Jobber are written (#102)
  • jobber list reports timezone of time in 'next run time' column (#79)
  • There is a new command jobber init that makes a jobfile with helpful comments (#103)
  • There is a new config file /etc/jobber.conf that lets root control which users can use Jobber (#101, #112)
  • When user doesn't own jobfile, jobber clearly reports that fact to explain why it didn't load any jobs (#93)
  • Jobber will not (try to) work for users whose home dir paths are '/dev/null' (#81)
  • Alpine package is now provided (#38)

Bugfixes:

  • Fixed issue where Ubuntu package would not install on Ubuntu 14 (#54)
  • Fixed issue where daemon would eventually run out of memory (#75)
  • Fixed issue where jobber -v would not print version (#82)
  • Fixed issue where the output of jobber list -a would not have a column specifying the user that owned each job (#154)
  • Fixed issue where Jobber was misapplying the 'month day' and 'week day' fields of time specs (#159)
jobber - v1.3.0-pr.1

Published by dshearer almost 7 years ago

Enhancements:

  • User can have job run history written to an arbitrary file
  • If user chooses to have run history written to a file, then that history will be preserved across restarts of the Jobber service
  • Jobs can now be run at random times
  • Jobs can be configured to run an arbitrary program when they succeed
  • User can control where error/troubleshooting log msgs from Jobber are written
  • 'jobber list' reports timezone of time in 'next run time' column
  • There is a new command 'jobber init' that makes a jobfile with helpful comments
  • There is a new config file /etc/jobber.conf that lets root control which users can use Jobber
  • When user doesn't own jobfile, jobber clearly reports that fact to explain why it didn't load any jobs
  • Jobber will not (try to) work for users whose home dir paths are '/dev/null'

Bugfixes:

  • Fixed issue where daemon would eventually run out of memory
  • Fixed issue where 'jobber -v' would not print version.
jobber - v1.2.1

Published by dshearer almost 7 years ago

  • Compile with Go >= 1.8, in order to incorporate Go security fixes.
jobber - v1.2

Published by dshearer over 7 years ago

Enhancements:

  • Support value lists like "10,20" in jobber file "time" field (#65)
  • Support value ranges like "10-20" in jobber file "time" field (#59)
  • Add "pause" and "resume" commands (#39)
  • Enable users to specify a script to be called when a job has an error (#31)

Bugfixes: none

Other:

  • Stop logging so much crap (#40)
jobber - v1.1

Published by dshearer about 8 years ago

This release adds support for FreeBSD.

jobber - v1.0.3.2

Published by dshearer over 8 years ago

No features changes, bugfixes, or other code changes from v1.0.3.1. This version was built with the build script changes that enable making Alpine 3.3 packages.

jobber - v.1.0.3.1

Published by dshearer over 8 years ago

No features changes, bugfixes, or other (significant) code changes from v1.0.3. This version was built with the build script changes that enable making CentOS 6.7 RPMs.

jobber - v1.0.3

Published by dshearer over 8 years ago

Changed the call to 'su' so that it works on Alpine Linux (and other distros whose 'su' takes only short arguments).

Package Rankings
Top 3.87% on Proxy.golang.org
Top 35.22% on Formulae.brew.sh
Badges
Extracted from project README
Build Status CII Best Practices