20 lines
380 B
Bash
Executable File
20 lines
380 B
Bash
Executable File
#!/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
|
|
|