MCPcopy Index your code
hub / github.com/dshearer/jobber

github.com/dshearer/jobber @v1.4.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.4.4 ↗ · + Follow
552 symbols 1,312 edges 73 files 68 documented · 12%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Jobber Build Status CII Best Practices

A replacement for cron, with sophisticated status-reporting and error-handling.

Intro

Jobber is a lightweight utility for Unix-like systems that can run arbitrary commands, or "jobs", according to a schedule. It is meant to be a replacement for the classic Unix utility cron.

Along with the functionality of cron, Jobber also provides: * Job execution history: you can see what jobs have recently run, and whether they succeeded or failed. * Sophisticated error handling: you can control whether and when a job is run again after it fails. For example, after an initial failure of a job, Jobber can schedule future runs using an exponential backoff algorithm. * Sophisticated error reporting: you can control whether Jobber notifies you about each failed run, or only about jobs that have been disabled due to repeated failures.

Contributing

Contributions/suggestions/requests are welcome! Feel free to open an issue, or ask a question on the mailing list.

More Info

More info can be found on Jobber's website.

Extension points exported contracts — how you extend this code

ResultSink (Interface)
* A result sink is an object that does something with the results of a job run. */ [5 implementers]
jobfile/result_sink.go
ErrorHandler (Interface)
(no doc) [8 implementers]
jobfile/error_handler.go
TimeSpec (Interface)
(no doc) [4 implementers]
jobfile/time_spec.go
RunLog (Interface)
* This is a database of job runs. It may be backed by a file, or it may not: this depends on the user's preferences spe [2 …
jobfile/run_log.go
ICmdResp (Interface)
(no doc) [3 implementers]
ipc/commands.go
IpcServer (Interface)
(no doc) [2 implementers]
jobberrunner/ipc_server.go
JobOutputHandler (Interface)
(no doc) [2 implementers]
jobfile/job_output_handler.go
CmdHandler (FuncType)
(no doc)
jobber/main.go

Core symbols most depended-on inside this repo

Close
called by 45
common/exec.go
Error
called by 20
ipc/commands.go
NewMemOnlyRunLog
called by 17
jobfile/mem_only_run_log.go
quit
called by 14
jobberrunner/main.go
Write
called by 14
jobbermaster/bounded_buffer.go
CallDaemon
called by 11
jobber/daemon_client.go
NewErrorCmdResp
called by 11
ipc/commands.go
String
called by 10
jobbermaster/bounded_buffer.go

Shape

Method 280
Function 154
Struct 92
TypeAlias 10
Interface 8
Class 7
FuncType 1

Languages

Go85%
Python15%

Modules by API surface

platform_tests/keywords/testlib.py75 symbols
jobfile/file_run_log.go34 symbols
jobfile/time_spec.go32 symbols
ipc/commands.go31 symbols
common/settings.go28 symbols
jobfile/job_file.go25 symbols
jobberrunner/ipc_server.go23 symbols
jobfile/run_rec_server.go17 symbols
jobfile/run_log_test.go13 symbols
jobberrunner/job_manager.go13 symbols
jobfile/error_handler.go12 symbols
jobbermaster/main.go12 symbols

For agents

$ claude mcp add jobber \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact