Ich schicke das ganze jetzt auch wieder auf die ML, da es nur an mich gerichtet war. Du wolltest es aber so wie ich das sehe an die ML schicken ;o) Am Freitag, 11. Februar 2005 19:10 schrieb Bernd Schwendele:
Thomas Janssen schrieb:
Ich habe ein absturzfreudiges Programm in den Griff bekommen in dem ich es alle 5 Minuten per Cronjob kontrollieren und wenn nötig neu starten lasse.
In den Griff bekommen ist was anderes! Du hast also nen Watchdog geschrieben...
Oder so :o)
Mein Problem ist jetzt, wenn ich es nun kontrolliert beenden möchte (nicht per kill), könnte ich das nur in einer Konsole. Doch da taucht das Teil nicht auf.
Du gehst davon aus, dass wenn Dein Skript ein Programm aus irgendeiner Konosole (oder hier per Cronjob) aufruft du es in einer anderen Konsole sehen kannst? Sehe ich das richtig? Wenn ja: Irrtum!
Shit!
Jobs bringt keine Ausgabe.
Jobs???
Ja Jobs.. Ich habe es ja per Script in den Hintergrund geschickt durch "&" Dann kann man sich normalerweise mit "Jobs" die im Hintergrund laufenden Programme (jobs) ansehen. Aber wie es scheint nur die, die auch in der aktuellen Konsole gestartet wurden.
Gibt es eine Möglichkeit zum Beispiel an Hand der PID (die kriege ich per Top)
oder per ps aux | grep programm
Thx.. Faul wie ich bin gucke ich gerne in top nach ;o)
die Ausgabe des Programmes irgendwie in (m)eine Konsole zu bekommen.
ja! mit:
programm > /dev/ttyn
z.B.:
ls -al > /dev/tty1
das funzt hier allerdings nur mit root-rechten!
Hier auch. Bringt ergo nichts.
Oder sollte ich mein Script abändern das ich die Ausgabe des Programmes (und dadurch den Zugriff) in der Konsole haben kann.
Naja, man kann bspw. die stderr in eine Datei umlenken mit 2&>1 (bitte verbessert mich, wenn ich falsch liege!), d.h. auch auf eine Konsole! Denn unter Unix ist alles eine Datei!
Ok, das ist mir bekannt. Nur es geht nicht um die Errorausgaben. Das ganze ist ein Konsolenprogramm, wie Beispielsweise Mutt (nur zum Beispiel). Kann ich in meinem Script so etwas angeben wie "öffne eine Konsole und führe darin den restlichen Inhalt des Scripts aus" ? Saublöde Frage, ich weiß.. Sorry..
Wenn ja, dann wie ? Gegoogelt habe ich auch, glaube aber nicht die richtigen Worte gefunden zu haben.
sh Skripte sind gelinde gesagt etwas besser als brainf*ck! Millionen von <> & `cat {$i}` Zeugs und Böhmische Dörfer! Ich bin wirklich kein Freund davon, deshalb habe ich mir das Buch Linux in a Nutshell mal durchgeblättert. Da gibts einiges zu diesem Thema. Vielleicht kannst Du Dir das irgendwo borgen...
Ich werde es mir kaufen. "Linux kurz und gut" habe ich schon und bin begeistert. Gruss Thomas