`PUT /sandboxes/{id}/service`

Experimental. Sets and (re)starts the guest's supervised long-lived entrypoint.

### Authorizations

- `bearerAuth` — HTTP bearer. Daemon API key. Omit on a keyless loopback daemon.

### Path parameters

- `id` string · required — Sandbox ID, e.g. sbx_ab12cd34.

### Request body

`application/json`

- `cmd` array of string | null · optional
- `cwd` string · optional
- `env` object · optional
- `env_exact` boolean · optional
- `log_buffer_bytes` integer · optional
- `restart` WireRestartPolicy · optional
  - `max_retries` integer · optional
  - `policy` string · optional
- `stop_grace_s` integer · optional
- `stop_signal` string · optional
- `user` string · optional

### Responses

**200** — OK

`application/json`:

- `last_exit` WireExecResult · optional
  - `duration_ms` integer (int64) · optional
  - `error` string · optional
  - `exit_code` integer · optional
  - `oom_killed` boolean · optional
  - `signal` string · optional
  - `timed_out` boolean · optional
  - `usage` WireResourceUsage · optional
    - `context_switches_involuntary` integer (int64) · optional
    - `cpu_sys_ms` integer (int64) · optional
    - `cpu_user_ms` integer (int64) · optional
    - `io_read_bytes` integer (int64) · optional
    - `io_write_bytes` integer (int64) · optional
    - `page_faults_major` integer (int64) · optional
    - `peak_memory_bytes` integer (int64) · optional
- `last_exit_at_unix_ms` integer (int64) · optional
- `last_exit_requested` boolean · optional
- `live_peak_rss_bytes` integer (int64) · optional
- `live_rss_bytes` integer (int64) · optional
- `log_dropped_bytes` integer · optional · minimum: 0
- `log_first_seq` integer · optional · minimum: 0
- `log_next_seq` integer · optional · minimum: 0
- `pid` integer · optional
- `restarts` integer · optional
- `spec` WireServiceSpec · optional
  - `cmd` array of string | null · optional
  - `cwd` string · optional
  - `env` object · optional
  - `env_exact` boolean · optional
  - `log_buffer_bytes` integer · optional
  - `restart` WireRestartPolicy · optional
    - `max_retries` integer · optional
    - `policy` string · optional
  - `stop_grace_s` integer · optional
  - `stop_signal` string · optional
  - `user` string · optional
- `started_at_unix_ms` integer (int64) · optional
- `state` string · optional
- `uptime_ms` integer (int64) · optional

**400** — Bad Request

`application/json`:

- `error` string · optional

**404** — Not Found

`application/json`:

- `error` string · optional
