Você pode comparar com a lista de argumentos usando a opção -f
para pgrep
(tente man pgrep
para ler mais).
pgrep -f x
deve render apenas o programa x
e
pgrep -f y
respectivamente, apenas programa y
.
Como alternativa, se x
e y
não forem exclusivos o suficiente e terminarem em muitas linhas, você poderá usar ps
e grep
para ter mais opções
ps ax | grep 'python x' | grep -v grep | awk '{print $1}'
Isso vai
- listar todos os processos relevantes
- grep para aqueles com
python x
. Aqui você pode precisar adicionar um especificador de caminho comopython ./path/to/x
- remova o próprio comando grep da lista de processos correspondentes
- imprime somente a primeira coluna, que é o pid.