---
title: "Worker : vos traitements de fond, la doc de while.sh"
url: https://while.sh/fr/docs/briques/worker/
updated: 2026-11-09
---

# Workers

Un processus qui tourne en continu, sans adresse web : il vide une file de tâches ou suit un flux d'événements, et une nouvelle version le remplace sans tourner en double.

> Vous, à votre agent : Ajoute un worker qui envoie les courriels en attente.

## Ce que votre agent écrit

Votre agent l'écrit dans while.yaml, à la racine de votre appli :

```yaml titre="while.yaml"
services:
  - name: travaux
    type: worker
    command: [node, worker.js]
```

## Ce que reçoit votre appli

Votre appli reçoit ces variables d'environnement à chaque mise en ligne :

| Variable | Ce qu'elle contient |
|---|---|
| `WHILE_SERVICE` | Le nom du worker. |
| `DATABASE_URL` | L'adresse de la base du projet, s'il en a une. |
| `SERVICE_<NOM>_URL` | L'adresse des autres services du projet. |

## Quand vous en servir

Servez-vous-en pour ce qui tourne sans arrêt sans répondre à des requêtes : vider une file, suivre un flux d'événements. Un worker ne dort jamais : pour un travail à heure fixe, une tâche planifiée coûte moins.

## Comment ça marche

Un worker tourne en continu, sans adresse web, pour vider une file ou suivre un flux. Une nouvelle version le remplace sans jamais tourner en double.

## Prix

Ces prix sont les mêmes dans toutes les offres, hors taxes :

| Ressource | Prix | Détail |
|---|---|---|
| Processeur et mémoire | 17 € par vCPU·mois et 8,50 € par Gio·mois | applis à la consommation, caches à la réservation |

## Guides

- [Faire tourner un worker en fond avec BullMQ, Celery ou Sidekiq, depuis votre agent IA](/fr/guides/worker-file-attente/)
