Eu quero usar pgrep
o comando para encerrar o processo em execução no terminal centos. Eu tentei:
pgrep fedora-proxy-k8s-postgresql | xargs -r kill -9
e não consegui encontrar o processo porque é um script bash em execução em segundo plano:
➜ pydolphin git:(tencent-cloud) ps aux|grep k8s-pos
root 14131 0.0 0.0 113288 1084 ? SN 01:35 0:00 bash ./fedora-proxy-k8s-postgresql.sh
O que devo fazer para localizar e encerrar o processo usando pgrep
? Ou eu tenho que usar o ps
comando?
Tentar:
O padrão corresponde à linha de comando completa quando
-f
é definido.E se você precisar matar o processo:
Conforme mencionado no comentário de @aviro,
pkill
deve ser usado com cuidado, caso existam outros processos executando linha de comandos comovi fedora-proxy-k8s-postgresql.sh
, eles também correspondem a essepkill
padrão e serão eliminados. Portanto, é melhor garantir que o processo que você deseja matar seja o único cuja linha de comando corresponda ao padrão ou escreva um padrão mais preciso como-f 'bash ./fedora-proxy-k8s-postgresql.sh'
, antes de executarpkill
.Para mais detalhes, consulte a página de manual do
pgrep
.