Você pode fazer
ps -U someUserName -o pid,comm | awk '/someProcessName/{print $1}'
(editei minha resposta e peguei a linha acima da minha resposta para sua pergunta relacionada ou similar [1], ou melhor ainda
pgrep -u myuser mybinaryname
para obter o ID do processo ou até mais simples
pkill -u myuser mybinaryname
para matar diretamente o processo.
Faça alguns testes para determinar o nome binário e certifique-se de que ele não colida com outros processos.
( pgrep
e pkill
provavelmente já estão instalados em seu sistema. Caso contrário, eles são (em sistemas baseados em Debian) no pacote procps
).
Observe que um usuário normal provavelmente não tem privilégios para matar os processos de outros usuários, por exemplo, pkill mybinaryname
precisa ser executado com privilégios elevados. Parece um script executado pelo root (já que está desinstalando programas), então isso pode não ser um problema.
[1]: awk
seleciona o primeiro campo não-branco recolocando os espaços iniciais que aparecerão se pid < 10000 (no meu sistema, uma vez que pidmax é 32767), o que poderia confundir cut
.