Thomas Kieschnik <suse@auftritt.de> wrote:
Als Ursache konnte ich inzwischen ausmachen, dass der aufgerufene Prozess einfach gestoppt wird, wenn er in den Hintergrund geschickt wird.
Typischerweise ein Zeichen dafuer, dass das Programm versucht, lesend auf sein Terminal zuzugreifen. Da dies nur ein Prozess zur Zeit darf, wird der Prozess gestoppt, bis er in den Vordergrund geholt wird.
Einfaches Beispiel, welches die bekannte top-Ausgaben an die Konsole liefert: [...] Wird gleicher Befehl mit abschliessendem & aufgerufen (also als Hintergrundprozess), so funktioniert das unter SuSE 6.4 wie erwartet: [...] Unter 6.3 allerdings wird der Prozess gestoppt und hängt dann untätig rum:
[doedl]:/top -b -n 1 [1]+ 8600 Stopped top -b -n 1
Eigentlich sollte man ja annehmen, dass sowas im Batch-Mode gerade verhindert wird, aber leider sieht top bei SuSE 6.2 das anders. Der Unterschied liegt in der top-Version, und ich wuerde das mal einen Bug in der aelteren Version nennen. Ein Blick in die Datei NEWS in procps-2.0.6.tar.gz (zu finden im Source-RPM ps.spm von SuSE 6.4) zeigt: top batch mode now works without a tty (for instance, via rsh). Leider laesst sich die alte top-Version auch mit Tricks wie </dev/null nicht hereinlegen. (Immerhin bricht sie dann mit einer Fehlermeldung ab anstatt sich einfach nur zu stoppen.) Also laesst sich dass Problem unter SuSE 6.2 wohl nur durch installieren einer neueren top-Version loesen. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Eilert Brinkmann schrieb:
Eigentlich sollte man ja annehmen, dass sowas im Batch-Mode gerade verhindert wird, aber leider sieht top bei SuSE 6.2 das anders. Der Unterschied liegt in der top-Version, und ich wuerde das mal einen Bug in der aelteren Version nennen. Ein Blick in die Datei NEWS in procps-2.0.6.tar.gz (zu finden im Source-RPM ps.spm von SuSE 6.4) zeigt:
top batch mode now works without a tty (for instance, via rsh).
Leider laesst sich die alte top-Version auch mit Tricks wie </dev/null nicht hereinlegen. (Immerhin bricht sie dann mit einer Fehlermeldung ab anstatt sich einfach nur zu stoppen.) Also laesst sich dass Problem unter SuSE 6.2 wohl nur durch installieren einer neueren top-Version loesen.
Ein interessanter Ansatz, auf den man erst einmal kommen muss! Gleich getestet: Leider ist das nicht der Schlüssel zu unserem Problem. Sowohl beim ein einfaches Übernehmen von top und der erforderlichen Lib's als auch das Neukompilieren der mit den aktuellen Quellen (procps-2.0.6.tar.gz) ändert sich das Verhalten nicht ;-( Trotzdem danke für den Tip(p)! cu thom -- Mit freundlichem Gruss: Thomas Kieschnik | mailto:info@iwebs.de ---------------------| (+49 03591) 30 72 10 S E R V I C E | FAX: 30 72 11 W E B | www.iwebs.de I N S P I R I T | www.auftritt.de ---------------------- | www.inspirit-systems.com --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
eilert@Informatik.Uni-Bremen.DE
-
suse@auftritt.de