Single Process#
If you want kill a running process called main.py, you could do
$ ps | grep main | grep py $ kill -9 <pid>
but that's a hassle. To do it in one step, you can do
$ kill -9 `ps | grep main | grep py | cut -f 1 -d" "`
Multiple Processes#
If you have many python scripts with 'matterhorn' in the path (visible by doing "ps auxwww") then you can do
$ ps auxwww | grep python | grep matterhorn | awk '{print $2}' | xargs kill -9
What this does is:
- do a 'ps' with full paths displayed
- grep for python
- grep for matterhorn
- filter out the second column which is the PID
- 'kill -9' all PIDs
CategoryComputing.Linux.Shell - CategoryComputing.Mac.Shell