#!/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 | |