diff --git a/install/slskd-install.sh b/install/slskd-install.sh index d56f37e28..7cf88a28c 100644 --- a/install/slskd-install.sh +++ b/install/slskd-install.sh @@ -47,13 +47,18 @@ if [[ ${soularr,,} =~ ^(y|yes)$ ]]; then cat </opt/soularr/run.sh #!/usr/bin/env bash +LOCK_FILE="/opt/soularr/.soularr.lock" + if ps aux | grep "[s]oularr.py" >/dev/null; then - echo "Soularr is already running. Exiting..." + echo "Soularr is already running. Exiting..." >&2 exit 1 -else - source /opt/soularr/venv/bin/activate - uv run python3 -u /opt/soularr/soularr.py --config-dir /opt/soularr fi + +# Remove stale lock file from previous ungraceful exit +rm -f "\$LOCK_FILE" + +source /opt/soularr/venv/bin/activate +uv run python3 -u /opt/soularr/soularr.py --config-dir /opt/soularr 2>&1 EOF chmod +x /opt/soularr/run.sh deactivate