
¿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 pgrep
con -a
interruptor:
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 pkill
así:
pkill -x "find / -iname png"
-x
significa: 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 script
para encontrarlo, luego pase el resultado para pstree
obtener 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