Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Sep 2002 11:02:42 +0100
From:      Daniel Bye <dan@slightlystrange.org>
To:        freebsd-questions@freebsd.org
Subject:   Re: Writing a start / stop script (getting pid)
Message-ID:  <20020924100241.GA1089@catflap.home.slightlystrange.org>
In-Reply-To: <32468.1032860433@www23.gmx.net>
References:  <32468.1032860433@www23.gmx.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Sep 24, 2002 at 11:40:33AM +0200, Pascal Giannakakis wrote:
> Lo ppl, 
>  
> how to i get the pid of a process i start in a shellscript? 
>  
> The Variables $$ / $PID are not really of use. What i would like to have, is
> some sort 
> of command with has the return value of another startet script. 
>  
> The background: i try to write a rc.d script for ftpd, and i need the PID to
> stop it 
> again. 

If you are using the ftpd that comes in the base system, it can be made
to write its PID out to file - start it with the options

 -D -p /path/to/pidfile

You can then kill the process by PID by saying

 kill `cat /path/to/pidfile`

If you are not using the base system's ftpd, try this:

 kill `ps axfr | awk '/ftpd/ {print $1}'`

Or, if you have more than one running, 

 for pid in `ps axfr | awk '/ftpd/ {print $1}'`; do
     kill $pid
 done

Just one way to do it, but one that works for me!

HTH

Dan

-- 
Daniel Bye

PGP Key: ftp://ftp.slightlystrange.org/pgpkey/dan.asc
PGP Key fingerprint: 3D73 AF47 D448 C5CA 88B4 0DCF 849C 1C33 3C48 2CDC
                                                                     _
                                              ASCII ribbon campaign ( )
                                         - against HTML, vCards and  X
                                - proprietary attachments in e-mail / \

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020924100241.GA1089>