try

        man pidof

:)

On Sun, Jan 19, 2003 at 01:37:07PM -0500, Antonio Rodriguez wrote:
> Jor-el wrote:
> >On Sun, 19 Jan 2003, Colin Watson wrote:
> >>On Sun, Jan 19, 2003 at 05:32:19PM +0100, Philipp Gruemmer wrote:
> >>>Hugh Saunders wrote:
> >>>>ps x gives a list of xine's which i would like to kill
> >>>>2) how do i get kill or bash to realise its an expression?

> >     A more general solution would be :
> >
> >     <produce list of pids to kill> | xargs kill

> How would you produce this list?

pidof <command>

        $ ps ax | grep apache-perl
         2642 ?        S      0:02 /usr/sbin/apache-perl
        24276 ?        S      0:00 /usr/sbin/apache-perl
        24601 ?        S      0:00 /usr/sbin/apache-perl
        25056 ?        S      0:00 /usr/sbin/apache-perl
        25220 ?        S      0:00 /usr/sbin/apache-perl
        25640 pts/0    S      0:00 -usr/bin/tcsh -c (ps ax | grep apache-perl) < 
/tmp/v118216/4 >&/tmp/v118216/5
        25648 pts/0    S      0:00 grep apache-perl

note that with grep you either get false hits, or have to do
more complicated matches to skip the false hits...

        $ pidof apache-perl
        25220 25056 24601 24276 2642

easy! so you could

        $ kill `pidof xine`

and be done. :)

-- 
I use Debian/GNU Linux version 3.0;
Linux server 2.2.17 #1 Sun Jun 25 09:24:41 EST 2000 i586 unknown
 
DEBIAN NEWBIE TIP #94 from Joost Kooij <[EMAIL PROTECTED]>
:
How do you RESTORE THE DEFAULT PERMISSIONS back on the / tree?
If you have a clean host with very similar filesystem contents,
try this:
        ssh root@okayhost "find / -regex '/\(mnt\|proc\|tmp\)/.*' -prune -or \
          -not -type l -not -type s -printf '%04.4m %u %g %p\n' " \
        | while read mode user group path
        do 
          chown $user.$group $path 
          chmod $mode $path 
        done 
Alternatively, create a huge script like this:
        find / -regex '/\(mnt\|proc\|tmp\)/.*' -prune -or \
          -not -type l -not -type s -printf 'chown %u.%g %p\nchmod %m %p\n' \
          > fixperms.sh
And copy that to the broken machine and run "sh fixperms".
  It might not fix all files, unless the two hosts are nearly
equal, but enough to let you find the missing ones to fix by
hand.  Maybe /home/* will need special care.

Also see http://newbieDoc.sourceForge.net/ ...


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to