Schedules
Run PandaStack Functions on cron schedules.
What are Schedules?
Schedules attach a cron expression to a function and trigger it automatically.
Every scheduled run executes the target function in a fresh isolated microVM, just like a manual invocation.
Create a schedule
First deploy a function, then attach a schedule to it:
pandastack function deploy handler.py --name daily-report --runtime python
pandastack schedule create --name daily-report --fn <function-id> --cron "0 9 * * *"The schedule stores:
function_idnamecronpausedlast_run_atcreated_atupdated_at
Cron syntax
Schedules use standard 5-field cron expressions:
┌ minute (0 - 59)
│ ┌ hour (0 - 23)
│ │ ┌ day of month (1 - 31)
│ │ │ ┌ month (1 - 12)
│ │ │ │ ┌ day of week (0 - 6)
│ │ │ │ │
* * * * *Examples:
*/5 * * * *— every 5 minutes0 * * * *— every hour0 9 * * *— every day at 09:00 UTC0 0 * * 1— every Monday at midnight UTC
Pause and resume
pandastack schedule pause <schedule-id>
pandastack schedule resume <schedule-id>Pausing keeps the schedule definition but stops future automatic invocations until you resume it.
Trigger manually
pandastack schedule trigger <schedule-id>
pandastack schedule runs <schedule-id>Manual triggers are useful for testing a cron-backed workflow immediately without waiting for the next scheduled window.
Update a schedule
pandastack schedule update <schedule-id> --cron "0 */6 * * *"Use updates when you need to change cadence without redeploying the underlying function.
Functions overview
Deploy Python or Node.js functions into isolated PandaStack microVMs — multi-file bundles, GCS storage, ClickHouse metrics, better than Lambda.
Apps (git-driven hosting)
Connect a Git repo and PandaStack builds and serves it behind a stable URL — auto-detected frameworks, zero-downtime deploys, scale-to-zero, and push-to-deploy from GitHub.