---
title: "Signal a process: SIGTERM (default), SIGINT, SIGHUP, SIGQUIT, SIGUSR1, SIGUSR2 or SIGKILL (the whole tree)."
method: POST
path: "/v1/sandboxes/{id}/processes/{processId}:signal"
tags: ["commands"]
---

# Signal a process: SIGTERM (default), SIGINT, SIGHUP, SIGQUIT, SIGUSR1, SIGUSR2 or SIGKILL (the whole tree).

`POST /v1/sandboxes/{id}/processes/{processId}:signal`

## Request

- Base URL: `https://api.withruntime.com`
- URL: `https://api.withruntime.com/v1/sandboxes/{id}/processes/{processId}:signal`
- Auth: HTTP bearer

## Path parameters

- `id` string, required: Resource identifier (UUID).
- `processId` string, required: Resource identifier.

## Request body

- object
  - `signal` 'SIGINT' | 'SIGTERM' | 'SIGHUP' | 'SIGQUIT' | 'SIGUSR1' | 'SIGUSR2' | 'SIGKILL'

## Response `200`

Success

- object, nullable
  - `id` string, required
  - `kind` 'process', required
  - `state` 'running' | 'exited' | 'killed' | 'timed_out' | 'unknown', required
  - `exitCode` integer, nullable, required
  - `command` string, required
  - `user` 'sandbox' | 'root': Who it runs as.
  - `cwd` string
  - `pty` boolean
  - `outputEncoding` 'utf8' | 'base64'
  - `stdinOpen` boolean: Input is still open for :write.
  - `stdinOffset` integer: Bytes of input accepted so far.
  - `startedAt` string, date-time, required
  - `endedAt` string, date-time, nullable
  - `timeoutMs` integer, nullable
  - `outputBytes` integer
  - `firstOffset` integer: The oldest byte still kept.
  - `replayed` boolean
  - `outOfMemory` object: Present only when the sandbox ran out of memory and Linux's out-of-memory killer ended the program or something it started. The exit code alone (-9, or 137 from a shell) does not say why.
    - `code` 'out_of_memory', required
    - `processesKilled` integer, required: Processes of this command the out-of-memory killer ended.
    - `memoryMiB` integer, nullable, required: The sandbox's memory size.
    - `message` string, required
    - `hint` string, required: What to do: a larger memoryMiB, or a program that uses less.

## Other responses

- `default`: Error

---

[API](https://skmtc.dev/withruntime/apis/runtime-cloud-api.md) · [All operations](https://skmtc.dev/withruntime/apis/runtime-cloud-api/llms.txt) · [OpenAPI document](https://skmtc.dev/withruntime/apis/runtime-cloud-api/revisions/e76cd8f6dcb4?raw)
