Job Monitoring That Verifies Execution

Execution-signal-based monitoring for cron jobs, workers, and scheduled tasks.

Pakyas exists because jobs are not servers. They are expected to run at specific times and must prove that they did.

Jobs Must Signal the Truth

A job is only On Schedule after it emits a successful execution signal. Silence is never treated as healthy.

This allows Pakyas to verify:

  • That a job actually ran
  • That it ran on time
  • That it completed within expected bounds

The Signal Model

Signal received = verified execution
Silence = unverified = not healthy

No polling. No guessing. No false green states.

Job-Accurate States

Pakyas models how jobs actually behave, not how servers work.

On Schedule

A valid execution signal arrived on time

Late

The job ran, but outside its expected window

Missing

No execution signal was received

Running

Execution has started but not completed

Overrunning

Execution exceeded expected duration

Paused

The job is intentionally disabled

Late is not failed. | Missing is not healthy.

Alerts Based on Meaningful Change

Pakyas alerts only when a job's state meaningfully changes. Not when a ping repeats. Not when nothing actionable happened.

Rare

Only on state transitions

Explainable

Clear reason for every alert

Trusted

Alerts that mean action

Execution History
2025-01-07 03:00 On Schedule 12.4s
2025-01-06 03:00 Late +5m delay
2025-01-05 03:00 On Schedule 11.8s
2025-01-04 03:00 Missing --

Execution History That Answers "What Happened?"

Each job keeps a clear execution timeline:

  • When it last ran
  • How long it took
  • Whether it was late or overrunning
  • Optional execution context for debugging

History exists to explain behavior, not to look green.

Built for How Jobs Actually Run

Jobs emit signals directly from where they run today. No agents. No server assumptions.

Cron Jobs

Background Jobs

Scheduled Tasks

Long-Running Workers

CLI-First by Design

Jobs live in code. Monitoring should too.

Pakyas treats the CLI as a first-class interface so execution signals stay close to the job itself. The UI exists to explain state, not replace intent.

Explore the CLI Guide
$ pakyas monitor nightly-backup -- ./backup.sh
[pakyas] Start signal sent
Backing up database...
Uploading to S3...
[pakyas] Finish signal sent (exit: 0, 12.4s)

Why Pakyas Exists

Traditional monitoring answers the wrong question.

Pakyas answers the only one that matters:

Did the job actually run, when it was supposed to, and complete as expected?

Calm by Default

Monitoring should reduce stress, not create it.

Silence is never mistaken for success

Alerts always mean action

Engineers can trust what they see

Start monitoring jobs the way they actually work.

Install the CLI. Emit execution signals. Let your jobs tell the truth.