Eu acho que toda a sua abordagem é falha, você provavelmente deve executar o seu serviço no systemd (ou envolvê-lo em um script start-stop estilo systemV que registra o PID), o que simplifica bastante a parada do serviço correto.
Como alternativa, a ferramenta convencional para encontrar um processo específico é pgrep
e o pkill
associado permite para matá-los facilmente:
pkill -9 -u node react-native-app-name
Dito isto, para responder à sua pergunta literal: em geral, os processos de serviço corretos para parar são aqueles que fornecem o ouvinte naquela porta TCP, ou seja, restringem sua saída lsof
com -sTCP:LISTEN
lsof -i :8081 -sTCP:LISTEN |awk 'NR > 1 {print $2}' |xargs kill -15