while [ 1 ]; do
CMD=$(nc -l localhost $PORT );
echo "Recv: "$CMD;
$CMD;
done;
Я пошёл на такую уловку:
function sigterm_trap () {
pkill -9 -P $$
exit 0
}
trap sigterm_trap SIGTERM
stop() {
if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then
echo 'Service not running' >&2
return 1
fi
echo 'Stopping service...' >&2
kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
echo 'Service stopped' >&2
}
Есть вариант с pkill " nc$"
, но это некрасиво и не очень правильно.
Как мне быть?