* Jan Trippler schrieb:
On Fre, 04 Apr 2003 at 00:31 (+0200), Ekkard Gerlach wrote:
warum bricht bei der Verwendung von /usr/bin/top in einem Skript dieses mit dem Fehler
top: tcgetattr() failed: Invalid argument (Meldung unter suse 8.0, Kernel 2.4.18) top: tcgetattr() failed: Inappropriate ioctl for device (Meldung unter Suse 7.2, Kernel 2.4.19)
ab, wenn es als cronjob gestartet wurde? z.B.:
/etc/crontab: * * * * * root /usr/bin/top -n 1 >> /var/log/test 2>&1
Ich kann /usr/bin/top -n 1 >> /var/log/test 2>&1 von einem xterm starten, ob direkt am Prompt oder in einem Skript und es funktioniert, warum nicht als cronjob?
top erwartet ein Terminal, an das es seine Ausgaben schicken kann. Wenn Du top in einem xterm oder sonstigem Terminal-Programm startest, kann top die Einstellungen des TTY auslesen, das die Darstellung Deines xterm übernommen hat (also Dein Bildschirm) - auch wenn Du die Ausgaben umleitest. cron besitzt sowas nicht - logo, was soll da auch das Terminal sein?
ps pstree swapon ipcs /proc Ich brauche dringend die ersten 3 Prozesse, die derzeit
kann ich das Terminal nicht irgendwie vorgaukeln? Wenn ich /usr/bin/top -n 1 >> /var/log/test 2>&1 aufrufe, dann wird ja schließlich *NICHTS* mehr auf dem Terminal ausgegeben! Also wird das Terminal ja gar nicht gebraucht. linux belasten. Bestimmte müssen eben abgeschossen werden. Wie könnte ich ohne top und ohne viele Klimmzüge zu den Prozess-ID's kommen? Als Würgaround kann ich mein Skript über die inittab auf z.B. Konsole 5 automatisch starten. Dann hat top sein Terminal. Aber das will ich eigentlich nicht. thx Ekkard