Como matar o comando Find específico?

Como matar o comando Find específico?

O comando find específico que estou tentando eliminar está sendo executado dentro de um script criado pelo usuário?

Criei um script que dentro dele contém um comando find que roda por até 10 minutos, antes de executar o mesmo script novamente, ele precisa matar esse comando find.

Responder1

pgrep

Você pode usar pgrepcom -aswitch:

pgrep -a find

ele fornecerá uma linha de comando completa, bem como o ID do processo:

10838 find / -iname png
10839 find / -iname jpg

então você pode decidir se é aquele que você quer matar ou não:

kill 10838

vai matar o png.

matar

você também pode usar pkillassim:

pkill -x "find / -iname png"

-xsignifica: Corresponder apenas aos processos cujos nomes.

Encontre o processo filho:

use tree para encontrar o processo desejado, digamos que o nome do seu script seja "script.sh" que você pode usar pgrep -f scriptpara encontrá-lo e, em seguida, passe a saída para pstreeobter uma lista de seu filho e encerrar o processo de localização que é filho do seu script .

$ pstree -p $(pgrep -f script)
bash(10915)───find(10916)
$ kill 10916

informação relacionada