fallback to pidof did not work, i.e the output was sent without
filtering via filter_chroot
maybe it's not neccessary at all then? :)
*) pidfile="/var/run/$pidfile";;
esac
if [ -f "${pidfile}" ]; then
- local p pid=""
+ local p
for p in $(< "${pidfile}"); do
[ -z "$(echo "$p" | awk '{gsub(/[0-9]/,"");print;}')" ] && pid="$pid $p"
done
fi
- # Next try "pidof"
- [ -z "$pid" ] && pidof -o $$ -o $PPID -o %PPID -x "$1"
+ if [ -z "$pid" ]; then
+ # Next try "pidof"
+ pid=$(pidof -o $$ -o $PPID -o %PPID -x "$1")
+ fi
+
pid=$(filter_chroot $pid)
echo $pid
}