20 lines
380 B
Bash
20 lines
380 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
|
||
|
|