Start a background process
Fetch logs and stop
kill():
BackgroundCommand also supports:
server.get_logs()to fetchstdout,stderr, interleavedoutput, and optionalexit_code.server.wait()to block until exit. If there is no live WebSocket attached, it polls the process list and then fetches logs.server.disconnect()to close a live stream without killing the process.- Iteration over
(stdout_chunk, stderr_chunk, None)tuples; this polls logs for new output.
Live background output
Pass callbacks withbackground=True when you want the process to keep running
and stream output immediately:
GET /v1/machines/{id}/ws?channel=exec, so there is no curl equivalent.
Use the REST GET /v1/machines/{id}/processes/{pid}/logs endpoint to fetch
captured output after the process has started.
Use with preview URLs
0.0.0.0 inside the machine so preview URLs can reach
the process.