> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Exécuter des commandes dans un environnement de bac à sable

> Exécutez des commandes dans une sandbox et capturez leur sortie.

Dans cette partie du tutoriel, vous allez exécuter des commandes dans une sandbox et capturer leur sortie. Les exemples suivants illustrent des cas d’usage courants, notamment la vérification des erreurs, les délais d’expiration et les répertoires de travail.

```python theme={"system"}
# Commande de base
sandbox.exec(["echo", "Hello"]).result()

# Lève SandboxExecutionError si la commande renvoie un code de sortie non nul
sandbox.exec(["ls", "/nonexistent"], check=True).result()

# Lève SandboxTimeoutError si la commande dépasse le délai d’expiration
sandbox.exec(["sleep", "60"], timeout_seconds=5).result()

# Exécuter dans un répertoire donné
sandbox.exec(["ls"], cwd="/app").result()
```

<h2 id="parallel-execution">
  Exécution en parallèle
</h2>

Exécutez plusieurs commandes en parallèle lorsqu’il n'est pas nécessaire d’attendre la fin de chacune avant de lancer la suivante. Lorsque les commandes sont indépendantes, vous réduisez ainsi la durée d’exécution totale.

```python theme={"system"}
import cwsandbox

# exec() renvoie immédiatement un Process, sans attendre la fin de la commande
p1 = sandbox.exec(["sleep", "1"])
p2 = sandbox.exec(["sleep", "1"])
p3 = sandbox.exec(["sleep", "1"])

# Appelez .result() lorsque vous avez besoin de la sortie : ~1 seconde au total, et non 3
cwsandbox.result([p1, p2, p3])
```

Pour la diffusion en continu, la gestion des erreurs et le contrôle des processus, consultez le [guide d’exécution](/fr/products/sandboxes/client/guides/execution).
