Nem todo comando ignora argumentos arbitrários que você os passa.
Se o processo chamado não for bifurcado, você pode salvar o pid do processo de chamada e chamá-lo com exec. Use um script
#!/bin/sh
echo $$ > /var/run/foo.pid
exec "$@"
Isto irá executar o comando no mesmo processo, com o pid salvo antes que o processo seja executado.
Se você quiser remover o arquivo pid, poderá excluí-lo depois que o processo terminar.
#!/bin/bash
PIDFILE=/var/run/foo.pid
"$@" &
echo $! > $PIDFILE
wait
rm -f $PIDFILE
Isso iniciará o processo em segundo plano, registrará o pid, aguardará a saída do processo e, em seguida, removerá o arquivo.