Index: scripts/restart_backend.sh
===================================================================
--- scripts/restart_backend.sh	(revision 0)
+++ scripts/restart_backend.sh	(working copy)
@@ -0,0 +1,34 @@
+#!/bin/bash
+systemctl status backend.service
+if [ -z "$(pgrep backend)" ]
+then
+    echo "backend binary not running. checking backend.service"
+    if [ "$(systemctl is-active backend.service)" = "active" ]
+    then
+        echo "backend.service running, restarting backend.service"
+        systemctl restart backend.service
+    else
+        if [ "$(systemctl is-enabled backend.service)" = "enabled" ]
+        then
+            echo "backend service enabled, but not running. Starting backend.service"
+            systemctl start backend.service
+        else
+            echo "backend.service disabled. Enabling and starting backend.service"
+            systemctl enable backend.service
+            systemctl daemon-reload
+            systemctl start backend.service
+        fi
+    fi
+else
+    echo "backend binary is running"
+    exit
+fi
+sleep 2
+if [ -z "$(pgrep backend)" ]
+then
+    echo "backend.service not started. Run backend binary manually"
+    /ca/bin/backend &
+else
+    echo "backend binary is running"
+fi
+
