generic-poky/recipes-openmoko/openmoko-gsmd/files/gsmd-respawn.sh

20 lines
345 B
Bash

#!/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.."
(echo "0" > /proc/self/oom_score_adj && exec $*) &
LAST_PID=$!
wait $LAST_PID
sleep 10s
done