meccatronis commited on
Commit
fb37e1c
·
verified ·
1 Parent(s): bc01cdc

Upload start_system.sh with huggingface_hub

Browse files
Files changed (1) hide show
  1. start_system.sh +107 -0
start_system.sh ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Script de inicialização rápido do sistema de monitoramento GPU
3
+
4
+ echo "🚀 Iniciando Sistema de Monitoramento e Controle GPU"
5
+ echo "=================================================="
6
+
7
+ # Verifica se o diretório está correto
8
+ if [ ! -f "gpu_monitoring.py" ]; then
9
+ echo "❌ Erro: Arquivos do sistema não encontrados. Execute a partir do diretório correto."
10
+ exit 1
11
+ fi
12
+
13
+ # Verifica dependências básicas
14
+ echo "📋 Verificando dependências..."
15
+ python3 -c "import sys; print('✓ Python 3.x detectado')" 2>/dev/null || { echo "❌ Python 3 não encontrado"; exit 1; }
16
+
17
+ # Tenta importar módulos principais
18
+ echo "🔧 Testando módulos principais..."
19
+ python3 -c "
20
+ try:
21
+ from gpu_monitoring import GPUManager
22
+ print('✓ GPU Monitoring carregado')
23
+ except ImportError as e:
24
+ print(f'⚠ GPU Monitoring: {e}')
25
+
26
+ try:
27
+ from gpu_fan_controller import FanController
28
+ print('✓ Fan Controller carregado')
29
+ except ImportError as e:
30
+ print(f'⚠ Fan Controller: {e}')
31
+
32
+ try:
33
+ from alert_system import AlertManager
34
+ print('✓ Alert System carregado')
35
+ except ImportError as e:
36
+ print(f'⚠ Alert System: {e}')
37
+ "
38
+
39
+ echo ""
40
+ echo "🎮 Iniciando componentes principais..."
41
+ echo "----------------------------------------"
42
+
43
+ # Iniciar monitoramento GPU em segundo plano
44
+ echo "📡 Iniciando monitoramento GPU..."
45
+ python3 gpu_monitor_desktop.py --display overlay &
46
+ GPU_MONITOR_PID=$!
47
+ echo "✓ Monitoramento GPU iniciado (PID: $GPU_MONITOR_PID)"
48
+
49
+ # Iniciar controle de fan em segundo plano
50
+ echo "💨 Iniciando controle de fan..."
51
+ python3 gpu_fan_controller.py --profile balanced &
52
+ FAN_CONTROLLER_PID=$!
53
+ echo "✓ Controle de fan iniciado (PID: $FAN_CONTROLLER_PID)"
54
+
55
+ # Iniciar interface web
56
+ echo "🌐 Iniciando interface web..."
57
+ python3 web_interface.py &
58
+ WEB_INTERFACE_PID=$!
59
+ echo "✓ Interface web iniciada (PID: $WEB_INTERFACE_PID)"
60
+
61
+ # Iniciar alertas
62
+ echo "🚨 Iniciando sistema de alertas..."
63
+ python3 -c "
64
+ from alert_system import AlertManager
65
+ import time
66
+ alert_manager = AlertManager()
67
+ alert_manager.start()
68
+ print('✓ Sistema de alertas iniciado')
69
+ " &
70
+ ALERT_MANAGER_PID=$!
71
+ echo "✓ Sistema de alertas iniciado (PID: $ALERT_MANAGER_PID)"
72
+
73
+ echo ""
74
+ echo "✅ Sistema iniciado com sucesso!"
75
+ echo "================================"
76
+ echo ""
77
+ echo "📍 Componentes ativos:"
78
+ echo " • Monitoramento GPU: Overlay flutuante"
79
+ echo " • Controle de Fan: Perfil Balanced"
80
+ echo " • Interface Web: http://localhost:5000"
81
+ echo " • Sistema de Alertas: Ativo"
82
+ echo ""
83
+ echo "🔧 PIDs dos processos:"
84
+ echo " • GPU Monitor: $GPU_MONITOR_PID"
85
+ echo " • Fan Controller: $FAN_CONTROLLER_PID"
86
+ echo " • Web Interface: $WEB_INTERFACE_PID"
87
+ echo " • Alert Manager: $ALERT_MANAGER_PID"
88
+ echo ""
89
+ echo "💡 Dicas:"
90
+ echo " • Arraste o overlay para reposicionar"
91
+ echo " • Acesse a interface web para controle avançado"
92
+ echo " • Use Ctrl+C para parar o sistema"
93
+ echo ""
94
+ echo "🎯 Sistema pronto para monitoramento!"
95
+
96
+ # Mantém o script rodando para permitir parada controlada
97
+ trap 'echo "🛑 Parando sistema..."; kill $GPU_MONITOR_PID $FAN_CONTROLLER_PID $WEB_INTERFACE_PID $ALERT_MANAGER_PID 2>/dev/null; exit 0' INT TERM
98
+
99
+ # Loop para manter o script ativo
100
+ while true; do
101
+ sleep 10
102
+ # Verifica se os processos ainda estão ativos
103
+ if ! kill -0 $GPU_MONITOR_PID $FAN_CONTROLLER_PID $WEB_INTERFACE_PID $ALERT_MANAGER_PID 2>/dev/null; then
104
+ echo "⚠ Aviso: Um ou mais processos foram encerrados"
105
+ echo " Reinicie o sistema se necessário"
106
+ fi
107
+ done