Child pages
  • Process management

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Killing

Killing a process tree

Find the root PID of the process tree then generate the command required to kill the entire tree by:

(warning) This sometimes generates a list of processes that are not in the tree.  To be safe, use pstree -p <PID> to check.

Find the root PID of the process tree then generate the command required to kill the entire tree by:

Code Block
PID=362
ps xf | awk -v PID=$PID '
    $1 == PID { P = $1; next }
    P && /_/ { P = P " " $1; K=P }
    P && !/_/ { P="" }
    END { print "kill " K }'

TODO: develop another command, based on parsing pstree output?  This looks promising but the regex needs tightening up to only match PIDs:

kill $(pstree -p <PID> | grep --only-matching '[0-9]*'|tac)

top

TBC