aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh
blob: 99435ed966e94cdc4dd521ff2b2d1a48abbf9125 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash

NAME=`basename $1`
PIDFILE="/var/run/$NAME.pid"
PID=$$
echo "$PID" > $PIDFILE
echo "-1000" > /proc/$PID/oom_score_adj

trap "{ rm -f $PIDFILE ; kill 0; }" EXIT

while true;
do
	echo "Restarting not dealing well with spaces.."
	exec $* &
	LAST_PID=$!
	echo "0" > /proc/$LAST_PID/oom_score_adj
	wait $LAST_PID
	sleep 10s
done