Bash

http://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html

https://shapeshed.com/unix-ps/

http://morningcoffee.io/killing-a-process-and-all-of-its-descendants.html

Killing Processes

First of all you must understand how processes work in linux.

when sudo starts a process in the background and you try to trap the pid with $! (which is the pid of the most recent process put in the background) then you get the pid of this sudo process. Probably this process spawns other processes in the background and then finishes. Now you would like to kill all those spawned processes. But how to get them? • disown //can be used to put a started process in the background and close the shell  startcoolprogram ^Z [1]+ Stopped startcoolprogram$ bg %1
[1]+ startcoolprogram &
\$ disown

• t
• trhr
• tr