Ulix
Ganz am Anfang
Hallo zusammen,
ich hab ein Skript das alle anderen laufenden Instanzen von sich beenden soll:
Funktioniert auch wunderbar, allerdins findet pgrep immer zwei PIDs des aktuell laufenden Skripts, womit die Schleife danach - die überprüft ob alle Prozesse beendet wurden - ewig wartet bis diese PID beendet wurde, da die ja zu sich selbst gehört. Wenn ich kill -9 mache wird durch die zweite PID natürlich auch das aktuelle Skript beendet, das eigentlich laufen soll.
Hat dieses "Phenomen" einen Namen nachdem ich googlen könnte, is das normal und wie könnt ich das umgehen?
Ulix
P.S.: Is übrigens Solaris 10.
ich hab ein Skript das alle anderen laufenden Instanzen von sich beenden soll:
Code:
for PID in `pgrep $SCRIPTNAME`
do
if [ $PID -ne $SCRIPTPID ]
then
kill $PID > /dev/null 2>&1
fi
done
Funktioniert auch wunderbar, allerdins findet pgrep immer zwei PIDs des aktuell laufenden Skripts, womit die Schleife danach - die überprüft ob alle Prozesse beendet wurden - ewig wartet bis diese PID beendet wurde, da die ja zu sich selbst gehört. Wenn ich kill -9 mache wird durch die zweite PID natürlich auch das aktuelle Skript beendet, das eigentlich laufen soll.
Hat dieses "Phenomen" einen Namen nachdem ich googlen könnte, is das normal und wie könnt ich das umgehen?
Ulix
P.S.: Is übrigens Solaris 10.