Em geral, se você estiver procurando pelo PID de uma linha de comando conhecida, pgrep
é preferível a ps | grep
, porque você não precisa filtrar a saída para extrair o PID. Você pode usar pgrep
com -f
para corresponder à linha de comando completa:
pgrep -f 'node /etc/skbx/host/skbx.js'
Você também pode segmentar processos por ID de processo pai e terminal de controle, entre outros critérios.
Se você não tiver o pgrep
instalado, poderá usar grep
em um pipeline. No exemplo a seguir, usamos uma classe de caractere no padrão fornecido para grep
para evitar que grep
aparecesse na saída. Isso é menos digitação do que enviar a saída para grep -v grep
ou similar:
ps aux | grep '[n]ode /etc/skbx/host/skbx.js' | awk '{print $2}'
O comando grep
listado na saída ps
incluirá literais de colchetes que não são correspondidos no padrão resultante usado por grep
.