diff --git a/run.sh b/run.sh index 911011b..f38c4f0 100644 --- a/run.sh +++ b/run.sh @@ -9,5 +9,12 @@ fi mkdir -p logs nohup .venv/bin/python main.py > logs/app.log 2>&1 & -echo $! > .pid -echo "started, pid=$(cat .pid), log: logs/app.log" +PID=$! +disown "$PID" 2>/dev/null || true +echo "$PID" > .pid +sleep 1 +if ! kill -0 "$PID" 2>/dev/null; then + echo "process $PID exited immediately, see logs/app.log" >&2 + exit 1 +fi +echo "started, pid=$PID, log: logs/app.log"