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

Artur Frysiak wiget w usa.net
Czw, 25 Lut 1999, 20:11:28 CET


[czwartek, 25 luty 1999], Jacek Smyda napisał(a):

> [środa, 24 luty 1999], Jacek Osiecki napisał(a):
> 
> Wyjściem jest poprawa linii w init.d/functions
> zamiast:
>                         dead=`ps aux | awk '{print $2}' | grep $pid`
> wystarczy zmienić na:
>                         dead=`ps ahux $pid | awk '{print $2}'`

Z man ps:
h            Repeat header on each screen of output
x            Select processes without controlling ttys

a            Select all processes on a terminal, including those of other
		users
u            Display user-oriented
123          implied --pid

W sumie ps da _wszystkie_ procesy. Kto nie wierzy niech testuje.
Moje rozwiązanie to:
dead=`ps -o pid= $pid`
Jeśli nie ma proces(ów) o podanym PID to "$dead"="". W twoim przypadku
zawsze "$dead"!="".

Pozdrawiam
Wiget
PS:
wiget init.d:> ps -V
procps version 1.9.0
-- 
  __    __ _            _
 / / /\ \ (_) __ _  ___| |_  @__mail:  Artur Frysiak
 \ \/  \/ / |/ _` |/ _ \ __|            Rudlice 10
  \  /\  /| | (_| |  __/ |_           98-311 Ostrowek
   \/  \/ |_|\__, |\___|\__|
             |___/           email:   Wiget w USA.net
PGP key: http://www.t17.ds.pwr.wroc.pl/~wiget/pgp.key
Fingerprint16 = 70 DB E0 2D 12 AB C7 31  B6 58 B5 61 B3 98 B6 E6



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