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