diff --git a/DownloaderWebApp/start.sh b/DownloaderWebApp/start.sh new file mode 100755 index 0000000..b965ac7 --- /dev/null +++ b/DownloaderWebApp/start.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Navigate to the script's directory +cd "$(dirname "$0")" + +# Check for virtual environment and activate if found +if [ -d "venv" ]; then + source venv/bin/activate +elif [ -d ".venv" ]; then + source .venv/bin/activate +fi + +echo "Starting DownloaderWebApp..." +python3 main.py & +PID=$! +echo $PID > app.pid +echo "Application started with PID: $PID" diff --git a/DownloaderWebApp/stop.sh b/DownloaderWebApp/stop.sh new file mode 100755 index 0000000..84ef1b0 --- /dev/null +++ b/DownloaderWebApp/stop.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Navigate to the script's directory +cd "$(dirname "$0")" + +if [ -f "app.pid" ]; then + PID=$(cat app.pid) + if ps -p $PID > /dev/null; then + echo "Stopping app (PID $PID)..." + kill $PID + rm app.pid + echo "Stopped." + else + echo "PID file found ($PID) but process is not running. Removing stale PID file." + rm app.pid + fi +else + echo "No PID file found. Trying to find process by name..." + pkill -f "python3 main.py" + if [ $? -eq 0 ]; then + echo "Stopped via process name." + else + echo "No running process found." + fi +fi