Les quatre commandes utiles
Terminal
wasteless schedule
wasteless status
wasteless collect
wasteless unschedule| Commande | Fonction |
|---|---|
schedule | Installer ou réinstaller la collecte périodique |
status | Afficher l'état de l'interface et du planificateur |
collect | Exécuter immédiatement une collecte |
unschedule | Retirer la planification système |
Ce que lance une collecte
| Étapes | Opérations | Dépendance |
|---|---|---|
| 1 à 6 | CloudWatch, EC2 peu utilisée, EC2 arrêtée, EBS, EIP, snapshots | boto3 et PostgreSQL |
| 7 à 10 | Load balancer, NAT Gateway, VPC, gp2 vers gp3 | Steampipe |
Un verrou atomique empêche deux collectes de s'exécuter simultanément. Si Steampipe manque, les quatre dernières étapes sont ignorées avec un avertissement et collection_runs enregistre une exécution partielle.
Un planificateur adapté à chaque plateforme
| Plateforme | Mécanisme | À retenir |
|---|---|---|
| macOS | launchd LaunchAgent | Chargement et intervalle configuré |
| Linux avec systemd | Timer utilisateur | enable-linger permet l'exécution sans session SSH |
| Linux ou WSL sans systemd | crontab | L'environnement doit rester actif |
Trois jobs dépendent de l'interface FastAPI
| Job | Rôle |
|---|---|
sync_aws_job | Synchroniser l'état des ressources et rendre obsolètes certaines recommandations |
grace_executor_job | Exécuter les actions planifiées arrivées à échéance |
terraform_pr_sync_job | Suivre les pull requests Terraform ouvertes |
Ces jobs APScheduler sont distincts de la planification système. Ils ne fonctionnent que lorsque FastAPI est actif.
Contrôlez les exécutions
Logs
wasteless logs
tail -100 ~/.wasteless.log
grep -i error ~/.wasteless.log | tail -20PostgreSQL
SELECT ran_at, full_run, skipped_steps
FROM collection_runs
ORDER BY ran_at DESC
LIMIT 10;La fréquence se règle avec COLLECT_INTERVAL_SEC dans wasteless.sh. Relancez wasteless schedule après modification.