#!/bin/bash

LOCK_FILE="/tmp/uhfmpy.lock"

PROCESS="python3 app.py"

PYTHON_BIN="/usr/bin/python3"

APP_DIR="/home/siliconcpanel/public_html/uhfmpy.appstime.in"

APP_FILE="$APP_DIR/app.py"

LOG_FILE="$APP_DIR/uhfmpy.log"

echo "Checking existing Python TCP process..."

PID=$(pgrep -f "$PROCESS")

if [ ! -z "$PID" ]; then

    echo "Process running with PID: $PID"

    echo "Killing process..."

    kill -9 $PID

    sleep 2

    echo "Old process killed."

else

    echo "No running process found."

fi

echo "Starting Python TCP service..."

cd "$APP_DIR"

nohup $PYTHON_BIN $APP_FILE >> $LOG_FILE 2>&1 &

NEW_PID=$!

echo "New Process started with PID: $NEW_PID"

echo $NEW_PID > "$LOCK_FILE"

echo "PID saved to $LOCK_FILE"