ARMARA Course 03

Course 03 / Module 01

Your first alarm clock

Prove a prompt, create a watched near-term schedule, observe its real run timestamp, and clean up the exact loop safely.

Level
Beginner to intermediate
Time
16 minutes
Commands
6
Finish
One observed unattended run

Video / coming soon

The written lesson is complete now.

Use one disposable schedule

The verified course job was named course-3-first-alarm, used a one-word prompt, fired once, and was deleted by exact ID. The 13 curated jobs were not changed.

Use PowerShell. Keep the selected agent UUID, job name, and returned job ID in a temporary note.
01

Prove the exact prompt first

Run in your terminal
armaraos message <UUID> "Reply only: scheduled-working"
Real one-shot agent reply saying scheduled-working
Fresh live output / prompt proven before scheduling / 24 August 2026

Never schedule a prompt you have not first proven with a one-shot message. Wrong now becomes wrong repeatedly when nobody is watching.

02

Read the five cron fields

FieldMeaning
1Minute
2Hour
3Day of month
4Month
5Day of week

*/2 * * * * is a watched classroom test. 0 9 * * 1-5 represents weekday mornings. Real unattended work should start in hours, not minutes.

03

Create, then verify independently

Run in your terminal
armaraos cron create <UUID> "*/2 * * * *" "Reply only: scheduled-working" --name course-3-first-alarm
Run in your terminal
armaraos cron list --json
Real cron create failure line followed by the actual created JSON row
Fresh live output / roster is the source of truth

Create printed Failed: ?, but the named row existed and was enabled. Do not retry a state-changing command until you inspect state, or you may create duplicates.

04

Watch the last-run field

Real course job row with a non-null last-run timestamp and advanced next run
Fresh live output / one real unattended run

A timestamp replaced null and next run advanced. That is the reliable proof. The TUI log remained unsuitable as an activity feed, so this page does not simulate one.

05

Distrust the disable success line

Run in your terminal
armaraos cron disable <ID>
Run in your terminal
armaraos cron list --json
Real disable success line contradicted by enabled true in the roster
Fresh live output / control did not persist

Disable and enable printed success, but the created job stayed enabled. They are not reliable controls for this job on version 0.8.3.

06

Remove the exact test loop

Run in your terminal
armaraos cron delete <ID>
Real deletion confirmation with course job absent and total restored to 13
Fresh live output / exact cleanup complete

Delete has no undo. Use the ID captured from the named row. The disposable job disappeared and the original curated count returned.

07

Apply the billing-loop rule

Minute-scale schedules are continuous loops.

Use them only for a watched disposable test, then remove them. Start genuine schedules at hours and re-check the roster before walking away.

Check it / confirm cleanup

Read one untouched schedule.

Run in your terminal
armaraos cron list --json

Confirm course-3-first-alarm is absent. Read one existing job's name, enabled field, next run, and schedule without changing it.

Safety note

A scheduled prompt uses real credentials and can spend money unattended. On this build, do not trust a disable success line without verifying JSON; remove an exact disposable test ID before leaving it.

Troubleshooting for this sitting
What you seeLikely causeWhat to do
Create prints Failed: ?Known response defect.Inspect the named row before retrying.
Last run remains nullThe scheduled minute has not arrived.Read next run and wait while watching.
Disable says success but enabled is trueVerified control defect.Delete the exact disposable ID before its next run.
A duplicate appearsCreate was retried after the false error.Resolve each ID and remove only the duplicates.

Back to Course 2 Capstone

Next / Module 3.2

Find out what's already firing on your machine

Lesson ready