28 lines
1.0 KiB
Bash
28 lines
1.0 KiB
Bash
#!/bin/bash
|
|
# Script para ejecutar en Raspberry - actualiza desde PC cada 5 minutos
|
|
# Este script se ejecuta en la Raspberry vía cron
|
|
|
|
RASPBERRY_PATH="/home/pi/gkachele-saas"
|
|
LOG_FILE="/tmp/update-raspberry.log"
|
|
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S'): 🔄 Iniciando actualización..." >> $LOG_FILE
|
|
|
|
# Ejecutar script del PC que copia a Raspberry (si está disponible)
|
|
# El script del PC se ejecuta desde WSL y copia archivos
|
|
# Por ahora, solo reiniciamos el servicio para aplicar cambios si los hay
|
|
|
|
# Reiniciar servicio
|
|
sudo systemctl restart gkachele-saas 2>/dev/null
|
|
if [ $? -eq 0 ]; then
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S'): ✅ Servicio reiniciado" >> $LOG_FILE
|
|
else
|
|
# Si no hay servicio systemd, reiniciar proceso manualmente
|
|
sudo pkill -f "python3 app.py" 2>/dev/null
|
|
sleep 1
|
|
cd $RASPBERRY_PATH
|
|
nohup python3 app.py > /tmp/app.log 2>&1 &
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S'): ✅ Proceso reiniciado manualmente" >> $LOG_FILE
|
|
fi
|
|
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S'): ✅ Actualización completada" >> $LOG_FILE
|