¿Cómo eliminar el comando Buscar específico?

¿Cómo eliminar el comando Buscar específico?

¿El comando de búsqueda específico que estoy intentando eliminar se ejecuta dentro de un script creado por el usuario?

Creé un script que contiene un comando de búsqueda que se ejecuta por hasta 10 minutos, antes de ejecutar ese mismo script nuevamente, es necesario eliminar ese comando de búsqueda.

Respuesta1

pgrep

Puedes usar pgrepcon -ainterruptor:

pgrep -a find

le dará una línea de comando completa así como el ID del proceso:

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

luego puedes decidir si es al que quieres matar o no:

kill 10838

matará el png.

matar

también puedes usar pkillasí:

pkill -x "find / -iname png"

-xsignifica: Sólo coincide con los procesos cuyos nombres.

Buscar proceso hijo:

use el árbol para encontrar el proceso deseado, digamos que el nombre de su script es "script.sh", puede usarlo pgrep -f scriptpara encontrarlo, luego pase el resultado para pstreeobtener una lista de sus hijos y finalice el proceso de búsqueda, que es el hijo de su script. .

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

información relacionada