linux-l: killproc-Befehl?

JSC schlegel at lnx01.tfh-berlin.de
Do Mai 14 18:57:59 CEST 1998


On May 05, 1998 at 01:22:50PM +0200, mskranz at zedat.fu-berlin.de wrote:
> Hi!
> 
> Kann mir irgendjemand was zum Befehl killproc verraten?
> Ich finde keinerlei Informationen, er taucht aber in
> ein paar Shell-Skripten auf.
> 

bin ein wenig mit meinen mailq's durcheinander. auch auf
die gefahr hin, dass die mail schon beantwortet wurde ...

/etc/rc.d/init.d/functions:
[..]
killproc() {
        # Test syntax.
        if [ $# = 0 ]; then
                echo "Usage: killproc {program} [signal]"
                return 1
        fi

        notset=0
        # check for second arg to be kill level
        if [ "$2" != "" ] ; then
                killlevel=$2
        else
                notset=1
                killlevel="-9"
        fi

        # Save basename.
        base=`basename $1`

        # Find pid.
        pid=`pidofproc $base`

        # Kill it.
        if [ "$pid" != "" ] ; then
                echo -n "$base "
                if [ "$notset" = 1 ] ; then
                        # TERM first, then KILL if not dead
                        kill -TERM $pid
                        usleep 100000
                        dead=`ps aux | awk '{print $2}' | grep $pid`
                        if [ "$dead" != "" ]; then
                                sleep 3
                                kill -KILL $pid
                        fi
                # use specified level only
                else
                        kill $killlevel $pid
                fi
        fi

        # Remove pid file if any.
        rm -f /var/run/$base.pid
}
[..]

bye
Jens
-- 
 --------------------------------------------------------------
| Jens Schlegel                                                |
| TFH Berlin         email: schlegel at tfh-berlin.de             |
 --------------------------------------------------------------




Mehr Informationen über die Mailingliste linux-l