Estou tentando usar o pidof ou o pgrep para poder enviar um HUP para um processo no meu sistema. O problema é que eu só quero matar o processo com um parâmetro preciso.
Esta é a saída de 'ps awx'
657 ? S 0:00 processname software
658 ? S 0:00 processname demo
659 ? S 0:00 processname test
Ao fazer um destes:
pidof processname
pgrep processname
Você obtém a lista de todos os processos iniciando pelo nome do processo, mas eu gostaria de fazer algo como:
pidof processname test
pgrep processname test
Para recuperar apenas o PID necessário (neste exemplo seria 659)
ATUALIZAR
Ao usar o sinalizador -f no pgrep, basta fazer o que eu queria, fazendo:
pgrep -f "processname test"
Você obterá a resposta certa.
-f
porque deseja corresponder na linha de comando completa. Observe que o pgrep opera com expressões regulares, para que você possa fazer uma correspondência relativamente complexa também.