Job Monitoring That Verifies Execution — and Detects Failure

Pakyas doesn't just check if jobs ran. It detects when they fail, run late, or behave unexpectedly.

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
  • That it failed, not just that it ran or stopped

The Signal Model

Signal received = verified execution
Failure signal = explicit failure detected
Silence = unverified = not healthy

No polling. No guessing. No false green states.

Job-Accurate States (Including Failure)

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

Failed

The job ran, but exited unsuccessfully. This is not silence — this is truth.

Missing

No execution signal was received

Overrunning

Execution exceeded expected duration

Running

Execution has started but not completed

Paused

The job is intentionally disabled

Late is not failed. | Failed is not missing. | Missing is not healthy.

Execution Timeline, Not Just Status

Status tells you what is happening. Timeline tells you why.

[RUN] Started
2 min ago

Job: nightly-backup

Started at: 03:00:00 UTC

[RUN] Failed exit 1
1 min ago
Duration: 12.4s
Exit code: 1
Error: Connection to database timed out
[STATUS] Changed On Schedule Failed
1 min ago

Status transitioned due to failed execution signal.

[ALERT] Sent
1 min ago

Alert sent to #ops-alerts channel

[RUN] Completed 11.8s
1 day ago

The timeline captures every meaningful moment:

  • When execution started
  • When it ended
  • When it failed
  • How long it ran
  • What happened before and after failure

Timeline exists to explain behavior, not to look green.

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

Alerts trigger on meaningful transitions — like success to failed, not repeated noise.

On Schedule Failed Alert sent
Failed Failed No alert

Traditional monitors infer failure from silence.

Pakyas records failure from execution itself.

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.

See failures, timelines, and truth — from real execution signals.