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éfaut1port_start: défaut5000port_step: défaut100formation_port_step: défaut1port_env: défaut aucuninstance_env_suffix: défaut aucun
Ports et environnement
L’allocation de ports est contrôlée globalement ou par processus avec:
port_startport_stepformation_port_stepport_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