Documentation

Lancer plusieurs processus

Utilisez plusieurs entrées de processus et plusieurs instances pour décrire un workspace local.

Une configuration, plusieurs processus

Vectron lance une ou plusieurs entrées [[process]] depuis le même vectron.toml.

Chaque processus peut définir:

  • sa commande
  • son répertoire de travail
  • ses variables d’environnement
  • son groupe et ses labels de démarrage
  • sa readiness
  • son comportement de logs

Multiplier un processus avec des instances

Définissez instances = N pour lancer plusieurs copies d’une même spécification.

[[process]]
name = "web"
command = "npm run dev -- --port {PORT}"
instances = 2
port_env = "PORT"

Vectron alloue des ports par instance et étend les variables d’environnement par instance quand elles sont configurées.

Valeurs par défaut utiles ici

  • instances : défaut 1
  • port_start : défaut 5000
  • port_step : défaut 100
  • formation_port_step : défaut 1
  • port_env : défaut aucun
  • instance_env_suffix : défaut aucun

Ports et environnement

L’allocation de ports est contrôlée globalement ou par processus avec:

  • port_start
  • port_step
  • formation_port_step
  • port_env

Les suffixes d’environnement par instance sont contrôlés par instance_env_suffix.

Répertoires de travail

Définissez working_dir globalement ou par processus quand les sous-processus doivent démarrer dans des dossiers différents.

Si working_dir est absent partout, le répertoire de travail effectif est la racine du workspace ou de la configuration.

Bonne pratique

  • gardez des noms de processus stables
  • commencez avec un seul processus et une seule instance
  • ajoutez un groupe si vous avez besoin de la vue groupes de la TUI ou des filtres de groupes
  • ajoutez des labels si vous avez besoin de filtres de démarrage transverses
  • ajoutez de la readiness quand un processus n’est pas utilisable immédiatement après le spawn