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