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.