# Console

> S'attacher à un service, lire ce qu'il écrit, lui parler.

## ark console

S'attache à la console du service et reste là. Ce que le processus écrit s'affiche ;
ce que tu tapes lui est envoyé.

```bash
ark console survie-2026
```

```
────────────────────────────────────────────────────────────
console survie-2026 51.210.44.12:25565
tape une commande puis Entrée · /start /stop /restart /kill · /quit ou Ctrl+C pour sortir
────────────────────────────────────────────────────────────
— démarrage
[Arkya Daemon]: Updating process configuration files...
[13:02:11 INFO]: Starting minecraft server version 1.21.4
[13:02:26 INFO]: Done (14.902s)! For help, type "help"
— en ligne
> list
[13:04:02 INFO]: There are 3 of a max of 40 players online: zoe, marc, nils
> say Redémarrage dans 5 minutes
[13:04:20 INFO]: [Server] Redémarrage dans 5 minutes
```

C'est la même console que celle de l'espace client : même flux, mêmes lignes, même
serveur qui écoute.

### Les commandes locales

Elles commencent par une barre oblique et ne sont pas envoyées au processus :

| Commande | Ce qu'elle fait |
| --- | --- |
| `/start` | Démarre le service. |
| `/stop` | L'arrête. |
| `/restart` | Le redémarre. |
| `/kill` | Coupe le processus net. |
| `/quit`, `/exit` | Détache la console. Le service continue de tourner. |

Ctrl+C fait la même chose que `/quit`.

### Le lien

La console se reconnecte toute seule si le lien tombe, cinq fois, en espaçant les
tentatives. Tu vois passer :

```
! lien perdu, nouvelle tentative…
```

Le jeton de console vit dix minutes ; le CLI le renouvelle sans rien te demander
quand la session dure plus longtemps.

### Quand il n'y a pas de console

```
x mes-fichiers n'a pas de console.
  La console demande un service actif, sur un nœud qui la porte.
```

Les buckets n'en ont pas. Les serveurs de jeu, les applications et les instances,
oui — `ark info` le confirme dans sa dernière ligne.

## ark exec

Envoie **une** commande et rend la main. Pas de session, pas d'attache.

```bash
ark exec survie-2026 -- say Le serveur redémarre dans 5 minutes
ark exec survie-2026 -- save-all
```

```
- envoi à survie-2026 : say Le serveur redémarre dans 5 minutes
ok commande envoyée
```

Le `--` sépare tes mots de ceux du CLI : sans lui, une commande qui commence par un
tiret serait prise pour une option.

<Note>
  `ark exec` n'attend pas la réponse du processus — il envoie et sort. Pour voir ce
  que ça a donné, enchaîne avec `ark logs`, ou reste dans `ark console`.
</Note>

### Un exemple utile

Prévenir, sauvegarder, redémarrer, sans jamais ouvrir de session :

```bash
ark exec survie-2026 -- say Redémarrage dans 60 secondes
sleep 60
ark exec survie-2026 -- save-all
ark backup create survie-2026 avant-redemarrage
ark restart survie-2026
```
