A
Anonymous
Gast
Hi,
also rein von der logik her
jetzt sollte alles was gestartet wurde wieder geloescht werden !
aber eigentlich würde ich wie gesagt davon abraten ein programm im hintergrund alle 5 sekunden etwas tun zu lassen das solch ein unterfangen leicht ein knieschuss werden kann #lol#
natuerlich ist alles was ich da schreib UNGETESTET ;-)
Mƒg ®êïñï
also rein von der logik her
Code:
#!/bin/sh
iam=`basename $0`
#####?????prog="/usr/local/bin/program" ###endweder statisch oder dynamisch !
if [ "$1" == "" ]
then
echo $iam program
echo or
echo $iam -stop
exit
fi
if [ "$1" == "-stop" ]
then
#einlesen zu loeschender pids
while read a
do
kill -9 $a
#killall -9 $prog #was killst den hiermit ?
#killall -9 $pname #detto#
#kill -9 $testpid #auch seltsam#
done < /tmp/.loeschpid
rm -f /tmp/.loeschpid
exit
fi
if [ "$2" != "-self" ]
then
$0 $1 -self&
exit
fi
pname=`basename $1`
prozesstest=`/bin/ps -axef`
echo $$ > /tmp/.loeschpid
while :
do
sleep 5
testpid=`echo $prozesstest | grep $pname | grep -v grep|awk '{print $1}'`
if [ "$testpid" == "" ]
then
$1
#########echo pid des gestarteten progs fuer stopfall wegshreiben#
ps -ax| grep $pname|grep -v grep|awk '{print $1}' >> /tmp/.loeschpid
echo $$ >> /tmp/.loeschpid
fi
done
aber eigentlich würde ich wie gesagt davon abraten ein programm im hintergrund alle 5 sekunden etwas tun zu lassen das solch ein unterfangen leicht ein knieschuss werden kann #lol#
natuerlich ist alles was ich da schreib UNGETESTET ;-)
Mƒg ®êïñï