summaryrefslogtreecommitdiffstats
path: root/src/ceph-run
blob: afc3d1a51358cdc0773fd69dfe08c96668a8ce6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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