Skip to content

Instantly share code, notes, and snippets.

@kjbrum
Created August 11, 2015 04:34
Show Gist options
  • Save kjbrum/ced851437f3fb8190299 to your computer and use it in GitHub Desktop.
Save kjbrum/ced851437f3fb8190299 to your computer and use it in GitHub Desktop.

Revisions

  1. Kyle Brumm created this gist Aug 11, 2015.
    21 changes: 21 additions & 0 deletions search-and-kill.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    #!/bin/bash

    if [ -z "$1" ]; then
    echo "You need to supply a search string..."
    else
    processes=$(ps aux | grep $1 -i | awk -F ' ' '{print $2}' | xargs)
    echo "Processes: "$processes
    while true; do
    read -ep "Are you sure you want kill all '$1' processes? [y/N] " yesno
    case $yesno in
    [Yy]* )
    echo 'Killing processes...'
    for i in $processes; do kill $i; done
    echo "Processes Killed: " $processes
    break;;
    * )
    echo "Skipped killing processes..."
    break;;
    esac
    done
    fi