initial code repo
[stor4nfv.git] / src / ceph / src / ceph-run
diff --git a/src/ceph/src/ceph-run b/src/ceph/src/ceph-run
new file mode 100755 (executable)
index 0000000..afc3d1a
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+sleep=5
+
+while [ true ]; do
+    "$@"
+    exit_code=$?
+    
+    if [ $exit_code -gt 128 ]; then
+       case $(($exit_code-128)) in
+           3 | 4 | 5 | 6 | 8 | 11)
+               ;;
+           *)
+               exit;
+       esac
+       echo ceph-run: $1 dumped core, restarting in $sleep seconds...
+       sleep $sleep
+    else
+       exit
+    fi
+done