35 lines
620 B
Bash
Executable File
35 lines
620 B
Bash
Executable File
#!/bin/bash
|
|
|
|
RC=0
|
|
SLEEP=1
|
|
|
|
C=$(docker run -d zombietest /runsvinit -reap=false)
|
|
sleep $SLEEP
|
|
NOREAP=$(docker exec $C ps -o pid,stat | grep Z | wc -l)
|
|
echo -n without reaping, we have $NOREAP zombies...
|
|
if [ "$NOREAP" -le "0" ]
|
|
then
|
|
echo " FAIL"
|
|
RC=1
|
|
else
|
|
echo " good"
|
|
fi
|
|
docker stop $C >/dev/null
|
|
docker rm $C >/dev/null
|
|
|
|
C=$(docker run -d zombietest /runsvinit)
|
|
sleep $SLEEP
|
|
YESREAP=$(docker exec $C ps -o pid,stat | grep Z | wc -l)
|
|
echo -n with reaping, we have $YESREAP zombies...
|
|
if [ "$YESREAP" -gt "0" ]
|
|
then
|
|
echo " FAIL"
|
|
RC=1
|
|
else
|
|
echo " good"
|
|
fi
|
|
docker stop $C >/dev/null
|
|
docker rm $C >/dev/null
|
|
|
|
exit $RC
|