2026-02-14 22:24:06 -07:00
|
|
|
# systab — Quick Start
|
|
|
|
|
# Creates a few jobs, checks status, views logs, then cleans up.
|
|
|
|
|
|
|
|
|
|
Output demo/quickstart.gif
|
|
|
|
|
Set Shell bash
|
|
|
|
|
Set Width 1200
|
|
|
|
|
Set Height 600
|
|
|
|
|
Set FontSize 16
|
|
|
|
|
|
|
|
|
|
Set TypingSpeed 50ms
|
|
|
|
|
|
|
|
|
|
Sleep 1s
|
|
|
|
|
|
|
|
|
|
# Create a recurring job
|
2026-02-15 00:12:42 -07:00
|
|
|
Hide
|
|
|
|
|
Type "./demo/note.sh 'Creating a recurring health check (every 5 minutes)'"
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Show
|
|
|
|
|
Sleep 1s
|
2026-02-14 22:24:06 -07:00
|
|
|
Type "systab -t 'every 5 minutes' -c 'echo health check OK'"
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 2s
|
|
|
|
|
|
|
|
|
|
# Create a one-time job
|
2026-02-15 00:12:42 -07:00
|
|
|
Hide
|
|
|
|
|
Type "./demo/note.sh 'Creating a one-time reminder (30 minutes from now)'"
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Show
|
|
|
|
|
Sleep 1s
|
2026-02-14 22:24:06 -07:00
|
|
|
Type "systab -t 'in 30 minutes' -c 'echo reminder: meeting soon'"
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 2s
|
|
|
|
|
|
|
|
|
|
# Check status of all jobs
|
2026-02-15 00:12:42 -07:00
|
|
|
Hide
|
|
|
|
|
Type "./demo/note.sh 'Checking status of all jobs'"
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Show
|
|
|
|
|
Sleep 1s
|
|
|
|
|
Type "systab -S | less"
|
2026-02-14 22:24:06 -07:00
|
|
|
Sleep 500ms
|
|
|
|
|
Enter
|
2026-02-15 00:12:42 -07:00
|
|
|
Sleep 2s
|
|
|
|
|
Type "/Job:"
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 3s
|
|
|
|
|
Type "q"
|
|
|
|
|
Sleep 1s
|
2026-02-14 22:24:06 -07:00
|
|
|
|
|
|
|
|
# View logs
|
2026-02-15 00:12:42 -07:00
|
|
|
Hide
|
|
|
|
|
Type "./demo/note.sh 'Viewing job logs'"
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Show
|
|
|
|
|
Sleep 1s
|
|
|
|
|
Type "systab -L | less"
|
2026-02-14 22:24:06 -07:00
|
|
|
Sleep 500ms
|
|
|
|
|
Enter
|
2026-02-15 00:12:42 -07:00
|
|
|
Sleep 2s
|
|
|
|
|
Type "/Logs for"
|
|
|
|
|
Enter
|
2026-02-14 22:24:06 -07:00
|
|
|
Sleep 3s
|
2026-02-15 00:12:42 -07:00
|
|
|
Type "q"
|
|
|
|
|
Sleep 1s
|
2026-02-14 22:24:06 -07:00
|
|
|
|
2026-02-15 00:41:21 -07:00
|
|
|
# Disable a job (uses the first job ID from status)
|
2026-02-15 00:12:42 -07:00
|
|
|
Hide
|
2026-02-15 00:41:21 -07:00
|
|
|
Type "./demo/note.sh 'Disabling a job'"
|
2026-02-15 00:12:42 -07:00
|
|
|
Enter
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Show
|
|
|
|
|
Sleep 1s
|
2026-02-15 00:41:21 -07:00
|
|
|
Type "systab -D $(systab -S 2>/dev/null | grep -m1 'Job:' | awk '{print $2}')"
|
2026-02-14 22:24:06 -07:00
|
|
|
Sleep 500ms
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 2s
|
|
|
|
|
|
2026-02-15 00:41:21 -07:00
|
|
|
# Show it's disabled
|
2026-02-15 00:12:42 -07:00
|
|
|
Hide
|
2026-02-15 00:41:21 -07:00
|
|
|
Type "./demo/note.sh 'Verifying job is disabled'"
|
2026-02-15 00:12:42 -07:00
|
|
|
Enter
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Show
|
|
|
|
|
Sleep 1s
|
|
|
|
|
Type "systab -S | less"
|
2026-02-14 22:24:06 -07:00
|
|
|
Sleep 500ms
|
|
|
|
|
Enter
|
2026-02-15 00:12:42 -07:00
|
|
|
Sleep 2s
|
|
|
|
|
Type "/Disabled"
|
|
|
|
|
Enter
|
2026-02-14 22:24:06 -07:00
|
|
|
Sleep 3s
|
2026-02-15 00:12:42 -07:00
|
|
|
Type "q"
|
|
|
|
|
Sleep 1s
|
2026-02-14 22:24:06 -07:00
|
|
|
|
2026-02-15 00:41:21 -07:00
|
|
|
# Enable it
|
2026-02-15 00:12:42 -07:00
|
|
|
Hide
|
2026-02-15 00:41:21 -07:00
|
|
|
Type "./demo/note.sh 'Enabling the disabled job'"
|
2026-02-15 00:12:42 -07:00
|
|
|
Enter
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Show
|
|
|
|
|
Sleep 1s
|
2026-02-15 00:41:21 -07:00
|
|
|
Type "systab -E $(systab -S 2>/dev/null | grep -m1 'Disabled' -B4 | grep 'Job:' | awk '{print $2}')"
|
2026-02-14 22:24:06 -07:00
|
|
|
Sleep 500ms
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 2s
|
|
|
|
|
|
|
|
|
|
# Clean up completed one-time jobs
|
2026-02-15 00:12:42 -07:00
|
|
|
Hide
|
|
|
|
|
Type "./demo/note.sh 'Cleaning up completed one-time jobs'"
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Show
|
|
|
|
|
Sleep 1s
|
2026-02-14 22:24:06 -07:00
|
|
|
Type "systab -C"
|
|
|
|
|
Sleep 500ms
|
|
|
|
|
Enter
|
|
|
|
|
Sleep 2s
|
|
|
|
|
|
|
|
|
|
Sleep 2s
|