Re: [SLUG] Is there a shell one liner to do this?

From: Derek Glidden (dglidden@illusionary.com)
Date: Tue Apr 10 2001 - 12:43:03 EDT


Michael Manchester wrote:
>
> I was wondering if there is a shell oneliner that can
> take the ouput of ps -A and piping through grep or awk
> kill process that match a search string.
>
> Sometimes netscape leaves a number netscape-common
> process running. When this happens I have to kill all
> of these before netscape will start again. I'm looking
> for a quick easy way to kill all of these process from
> the shell prompt.
>
> Thanks for any help on this
> Mike Manchster

ps ax | grep [whatever] | awk '{print $1}' | xargs kill -9

always worked for me. Put it in a shell like this:

#!/bin/sh
ps ax | grep $1 | awk '{print $1}' | xargs kill -9

and call it toast or something, then you can 'toast netscape'.

You probably have something similar called "killall" on your system
already. I've never dug into it to see how it works but it doesn't
always work for me whereas the above command line does every time.

-- 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#!/usr/bin/perl -w
$_='while(read+STDIN,$_,2048){$a=29;$b=73;$c=142;$t=255;@t=map
{$_%16or$t^=$c^=($m=(11,10,116,100,11,122,20,100)[$_/16%8])&110;
$t^=(72,@z=(64,72,$a^=12*($_%16-2?0:$m&17)),$b^=$_%64?12:0,@z)
[$_%8]}(16..271);if((@a=unx"C*",$_)[20]&48){$h=5;$_=unxb24,join
"",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$d=
unxV,xb25,$_;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=$t&($d
>>12^$d>>4^$d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q*
8^$q<<6))<<9,$_=$t[$_]^(($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}
print+x"C*",@a}';s/x/pack+/g;eval 

usage: qrpff 153 2 8 105 225 < /mnt/dvd/VOB_FILENAME \ | extract_mpeg2 | mpeg2dec -

http://www.eff.org/ http://www.opendvd.org/ http://www.cs.cmu.edu/~dst/DeCSS/Gallery/



This archive was generated by hypermail 2.1.3 : Fri Aug 01 2014 - 20:26:33 EDT