Seu shell - ksh
neste caso - é o pai dos processos nos ambos lados do pipe, porque ele iniciou os dois. Tudo o que faz entre iniciar um e o outro é configurar o canal entre eles, para que o stdout do primeiro vai para o stdin do segundo.
Se você precisar que a aglomeração de dois processos seja executada em segundo plano, isso será feito:
( my_server_executable 2>&1 | my_pipe_following_shell_script ) &
Isso inicia os dois programas - conectados por meio de um canal - dentro de um subshell , que é colocado em o fundo via &
.