diff --git a/app.py b/app.py index 2dde1bf..871c7dc 100644 --- a/app.py +++ b/app.py @@ -365,8 +365,17 @@ def run_backup(): return jsonify({"error": "Unknown script"}), 400 # Run in background - subprocess.Popen([scripts[script]], stdout=open("/root/backup.log", "a"), stderr=subprocess.STDOUT) - return jsonify({"ok": True, "message": f"{script} backup started"}) + import traceback + try: + proc = subprocess.Popen( + [scripts[script]], + stdout=open("/root/backup.log", "a"), + stderr=subprocess.STDOUT, + cwd="/root" + ) + return jsonify({"ok": True, "message": f"{script} backup started", "pid": proc.pid}) + except Exception as e: + return jsonify({"error": str(e), "trace": traceback.format_exc()}), 500 # ────────────────────────────────────────────── # STATIC & LOGS