Skip to main content
Operating System

Processes & Shell

Execute commands, spawn long-running processes, and open interactive shells in agentOS VMs.

Run commands with one-shot exec, spawn long-running processes with streaming stdout/stderr and stdin, manage their lifecycle (stop, kill, wait, inspect), open interactive PTY-backed shells, and inspect the process tree across all VM runtimes.

One-shot execution

Use exec to run a command and wait for completion. Returns stdout, stderr, and exit code.

Spawn a long-running process

Use spawn for processes that run in the background. Output is streamed via processOutput and processExit events.

Write to stdin

Send input to a running process.

Process lifecycle

Interactive shells

Open an interactive shell with PTY support. Shell data is streamed via shellData events.

Attach a shell to a Node terminal

The Node-specific @rivet-dev/agentos/node entrypoint attaches an actor’s PTY shell to the current process terminal. It forwards stdin and output, enables raw mode, propagates terminal resizes, restores terminal state, and returns the guest exit code.