
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 pgrep
com -a
switch:
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 pkill
assim:
pkill -x "find / -iname png"
-x
significa: 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 script
para encontrá-lo e, em seguida, passe a saída para pstree
obter 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