rc-scripts - małe (?) błędy

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Czw, 25 Lut 1999, 16:46:48 CET


Thu, 25 Feb 1999, Jacek Smyda pisze:

> Ten objaw wskazuje, że w systemie pracuje kilka daemonów o tej samej nazwie.

Nie, powód jest inny:

                        # TERM first, then KILL if not dead
                        kill -TERM $pid &> $TMPFILE
                        usleep 100000
                        dead=`ps aux | awk '{print $2}' | grep $pid`
                        if [ "$dead" != "" ]; then
                                sleep 3
                                kill -KILL $pid &> $TMPFILE
                        fi

Po pierwsze jeśli w ciągu tej 0.1s nie zdąży zginąć (np. musi się
odswapować - dlatego tak się dzieje po długiej pracy), ale w ciągu
następnych 3s zdąży, to będzie zły komunikat. Po drugie jeśli ubijamy
np. pid=13, a chodzi jakiś proces o pid=1013, to z grepa wyjdzie, że
jeszcze dycha.

Pomijam nieoptymalne badanie stdout grepa zamiast kodu wyjścia grepa -q
oraz [ -z "`cat $TMPFILE`" ] zamiast [ -s $TMPFILE ].

Muszę w końcu obejrzeć bliżej tego CVSa...

-- 
 __("<    Marcin Kowalczyk * qrczak w knm.org.pl http://kki.net.pl/qrczak/
 \__/       GCS/M d- s+:-- a22 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
  ^^                W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK                  5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-



Więcej informacji o liście dyskusyjnej pld-devel-pl