A melhor solução é provavelmente obter o próprio aplicativo para fazê-lo. Se isso não for uma opção, tente agrupar o aplicativo em um script de shell:
#!/bin/sh
echo My pid is $$.
exec /the/real/path/to/the/app
A chave é o comando exec
, que faz com que o shell (o processo que manipula o script) execute o último programa sem bifurcar , para que ele (o aplicativo) assuma o processo e herde seu PID.