4 ms·
ps aux | grep 'thing' | grep -v grep | awk '{print $2}' | xargs kill
by mi100hael 10y ago
ps aux | grep 'thing' | grep -v grep | awk '{print $2}' | xargs kill
- devereaux 10y agoNot the same. An option for block selection (say using alt-click) would be a great addition to a terminal. Someday I get sick of running such long lines I may code that for roxterm.
- amyjess 10y agoMy own version of that command: ps -ef | grep 'thing' | awk '{print "kill -9 " $2}' | sh On most of my systems, I tend to make a shell script out of it and usually save it to /usr/local/bin/kll (and I don't care about grepping out grep because it doesn't seem to affect anything).
- partycoder 10y agogrrr.... pkill thing killall thing And then there's also pgrep instead of ps | grep
- amyjess 10y agokillall and pkill don't work if the thing I'm trying to grep for isn't the first word of the process string. Let's say I'm trying to kill 'python foobar.py' but I don't want to kill 'python bazquux.py'. The only thing it'll respond to with killall is 'killall python', but then both of them will respond. So I have to grep out the parameter and then kill that, with: ps -ef | grep 'foobar.py' | awk '{print "kill -9 " $2}' | sh
- deleted 10y ago[deleted]
- skovorodkin 10y agoCheck out -f parameter of pkill.
- amyjess 10y agoOoh... nice! Thanks!