Rolf-Werner
Hacker
Für ein Programm, das in regelmäßigen Abständen ermitteln soll, wer gerade im System eingeloggt ist, hatte ich einfach "who" aufgerufen und die Liste dann ausgewertet.
Seltsamerweise hängte sich das Programm immer nach einiger Zeit auf. Mal lief es nur einige Minuten, dann einige Stunden, aber irgendwann blieb es hängen. (Unter Gambas programmiert, der Entwickler von Gambas, Benoit Minisini, wusste auch keinen Rat.)
Mein Verdacht richtete sich gegen die SHELL-Funktion des Programms. Deshalb hab ich es umgeschrieben. Jetzt ruft ein Script immer wieder who auf und legt die Liste in einer Datei ab, die das Programm einliest.
Zu meiner größten Verblüffung hängte sich nach etwa einer Stunde das Script auf! Inzwischen hatte ich das Script erweitert, dass es auch ps aufruft, aber mein Verdacht ist eher who, da dies ursprünglich ja schon Probleme gemacht hat.
Kann sich das jemand hier erklären?
Nur der Vollständigkeit halber, hier ist das Script:
Danke schon mal für alle Ideen!
Rolf-Werner
[/code]
Seltsamerweise hängte sich das Programm immer nach einiger Zeit auf. Mal lief es nur einige Minuten, dann einige Stunden, aber irgendwann blieb es hängen. (Unter Gambas programmiert, der Entwickler von Gambas, Benoit Minisini, wusste auch keinen Rat.)
Mein Verdacht richtete sich gegen die SHELL-Funktion des Programms. Deshalb hab ich es umgeschrieben. Jetzt ruft ein Script immer wieder who auf und legt die Liste in einer Datei ab, die das Programm einliest.
Zu meiner größten Verblüffung hängte sich nach etwa einer Stunde das Script auf! Inzwischen hatte ich das Script erweitert, dass es auch ps aufruft, aber mein Verdacht ist eher who, da dies ursprünglich ja schon Probleme gemacht hat.
Kann sich das jemand hier erklären?
Nur der Vollständigkeit halber, hier ist das Script:
Code:
#!/bin/sh
if [ -f ~/kwholiste ]
then
rm ~/kwholiste
fi
who > ~/kwholiste
if [ -f ~/kwhopsliste ]
then
rm ~/kwhopsliste
fi
ps aux > ~/kwhopsliste
~/Gambas/KwhoList2/KwhoLst &
until [ -f ~/kwhostop ]
do
sleep 10
rm ~/kwholiste
who > ~/kwholiste
rm ~/kwhopsliste
ps aux > ~/kwhopsliste
done
rm ~/kwhostop
Danke schon mal für alle Ideen!
Rolf-Werner
[/code]