aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-openmoko/openmoko-gsmd/files
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-openmoko/openmoko-gsmd/files')
-rw-r--r--recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh6
1 files changed, 5 insertions, 1 deletions
diff --git a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh
index b1fe134..99435ed 100644
--- a/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh
+++ b/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh
@@ -4,13 +4,17 @@ 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 $*) || true
+ exec $* &
+ LAST_PID=$!
+ echo "0" > /proc/$LAST_PID/oom_score_adj
+ wait $LAST_PID
sleep 10s
done