Exécution (run)
Cette commande permet de lancer l’agent pour collecter les informations sur les applications installées et, en fonction du mode sélectionné, réaliser l’analyse en mode local ou en mode réseau.
Remarque : Si vous ne spécifiez pas de mode, l’agent récupérera la valeur configurée par défaut dans la configuration (sinon, il utilisera le mode local).
✅ Usage Général
watchman-agent run [--mode <local|network>] [-d | --detach]
⚙️ Options
--mode <local|network>
Définit le mode d'exécution de l'agent.
local : Effectue une analyse des applications installées sur la machine.
network : Lance une analyse sur le réseau pour une collecte distribuée.
-d, --detach
Exécute l'agent en arrière-plan. Dans ce mode, un processus indépendant est lancé et les logs d’exécution sont enregistrés dans le fichier ~/watchman_agent_v2.log.
📋 Fonctionnement détaillé
-
Lancement en avant-plan
Sans l’option --detach, l’agent vérifie le mode spécifié en ligne de commande.
Si aucun mode n’est fourni, il se réfère à la configuration actuelle (défaut : local).
En fonction du mode choisi, l’agent instancie soit le LocalAgent, soit le NetworkAgent et exécute la méthode run() correspondante.
-
Lancement en arrière-plan
Lorsque l’option --detach est utilisée :
L’agent construit une nouvelle commande en excluant explicitement l’option -d pour éviter une récursion.
La commande est exécutée via subprocess.Popen dans une session détachée.
Les sorties (stdout et stderr) sont redirigées vers le fichier de log situé à ~/watchman_agent_v2.log.
Un message de confirmation est affiché pour informer que le processus est en cours d’exécution en arrière-plan.