FreeBSD - como excluir algum padrão com o grep?

3

FreeBSD 11.0-RELEASE-p1 FreeBSD 11.0-RELEASE-p1 # 0 [email protected]: / usr / obj / usr / src / sys / GENERIC amd64

grep (GNU grep) 2.5.1-FreeBSD

Oi. Eu quero verificar a disponibilidade do processo Asterisk, então eu uso este comando:

ps aux | grep /usr/local/sbin/asterisk

Mas a saída não é relevante porque contém duas strings (a primeira é para o processo Asterisk e a segunda é para o processo grep):

asterisk 44044   9.8  2.1  866912 133628  -  Is   14:35     121:27.41 /usr/local/sbin/asterisk -n -F -U asterisk
root     44242   0.0  0.0   14796   2484  4  S+   09:50       0:00.27 grep /usr/local/sbin/asterisk

Portanto, desejo excluir a string "grep". No Linux eu posso usar flag -v, mas o que devo fazer no FreeBSD?

    
por Родинка 07.11.2018 / 07:55

1 resposta

5

Resposta rápida: altere o padrão para que ele não apareça em ps, mas ainda corresponda, por exemplo, use colchetes para pesquisar

/usr/local/sbin/asteris[k]

Talvez uma resposta melhor: use um programa como pgrep para " procurar ou sinalizar processos com base no nome e outros atributos "

    
por 07.11.2018 / 08:04

Tags