Возникает ситуация килять некотрое кол-вопроцессов. Вот так вывожу их pid, что бы потом килять ручками, но хотелось бы как-то это дело обработать и килять из скрипта. Список процессов получаю так: ps -ax | grep "LOCAL" | awk '{print $1}'
killall (в linux/freebsd)
kill -9 `ps awx | grep LOCAL | awk '{print $1}'`
>kill -9 `ps awx | grep LOCAL | awk '{print $1}'`
Вот такой скриптик? "ps_kill.sh"Подправь под свои нужды.....
======================================================================
#!/bin/bash
#
ARG="$1"
PID="$2"
PID_DIR="/var"
#
count=0
APL_RUN=`ps aux | grep $ARG | awk '{print $2}'`while [ "$APL_RUN" ] ; do
sleep 1
count=`expr $count + 1`
echo ".. waiting "$count" seconds"
if [ $count -eq 1 ] ; then
rm `find $PID_DIR -name $PID`
for i in `ps aux | grep $ARG | awk '{print $2}'`; do
kill -9 $i
done
exit
fi
APL_RUN=`ps aux | grep $ARG | awk '{print $2}'`
done
echo -n "Aplication killed completed"
=========================================================================linux:~ # rcapache2 status
Checking for httpd2: runninglinux:~ # ./ps_kill.sh httpd2-prefork httpd2.pid
.. waiting 1 seconds
Killedlinux:~ # rcapache2 status
Checking for httpd2: unused
linux:~ #
>>kill -9 `ps awx | grep LOCAL | awk '{print $1}'`
>
>
>Вот такой скриптик? "ps_kill.sh"
>
>Подправь под свои нужды.....
>
>======================================================================
>#!/bin/bash
>#
>ARG="$1"
>PID="$2"
>PID_DIR="/var"
>#
>count=0
Cпасибо, то что нужно !!!
>APL_RUN=`ps aux | grep $ARG | awk '{print $2}'`
>
>while [ "$APL_RUN" ] ; do
> sleep 1
> count=`expr $count + 1`
> echo ".. waiting "$count" seconds"
> if [ $count -eq 1 ] ; then
> rm `find $PID_DIR -name $PID`
>
> for i in `ps aux | grep $ARG | awk
>'{print $2}'`; do
> kill -9 $i
> done
> exit
> fi
> APL_RUN=`ps aux | grep $ARG | awk '{print $2}'`
>done
>echo -n "Aplication killed completed"
>=========================================================================
>
>linux:~ # rcapache2 status
>Checking for httpd2:
>
>
> running
>
>linux:~ # ./ps_kill.sh httpd2-prefork httpd2.pid
>.. waiting 1 seconds
>Killed
>
>linux:~ # rcapache2 status
>Checking for httpd2:
>
>
> unused
>linux:~ #