Add error logging to run_backup
This commit is contained in:
@@ -365,8 +365,17 @@ def run_backup():
|
|||||||
return jsonify({"error": "Unknown script"}), 400
|
return jsonify({"error": "Unknown script"}), 400
|
||||||
|
|
||||||
# Run in background
|
# Run in background
|
||||||
subprocess.Popen([scripts[script]], stdout=open("/root/backup.log", "a"), stderr=subprocess.STDOUT)
|
import traceback
|
||||||
return jsonify({"ok": True, "message": f"{script} backup started"})
|
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
|
# STATIC & LOGS
|
||||||
|
|||||||
Reference in New Issue
Block a user