STDERR bei Background job

F

flix

Jungspund
Hallo zusammen,

ich habe in meinem Script eine Prüfung, ob ein bestimmtes Script nach einer Zeit beendet ist. Ist das nicht der Fall, wird es gekillt. Dafür habe ich das Script im Background gestartet. Beim Kill bekomme ich dann leider die STDERR Meldungen ausgegeben. Das ganze lässt sich zurzeit nur so behebn, dass ich mein komplettes Programm mit >2/dev/null laufen lasse.

Gibt es eine Möglichkeit, innerhalb des Scriptes für den Moment STDERR nach /dev/null laufen zu lassen?

Vielen Dank
 
Hallo,

leider kenn ich mich mit Shell-Skripte nicht aus.
Aber z.B. in C könnte man den FileDescriptor Nummer 2 (= STDERR) schließen und anschließend eine beliebige Datei öffnen. Diese würde nun den freien FD 2 erhalten und alle Ausgaben auf STDERR würden nun in die Datei laufen.

Vielleicht helfen dir auch diese beiden Links weiter:
http://blog.apokalyptik.com/2007/10/24/bash-tip-closing-file-descriptors/
und
http://forums.devshed.com/unix-help-35/bash-scripting-using-file-descriptors-154812.html <- Und hier besonders die erste Antwort. Vielleicht klappts damit.

Gruß
 

Ähnliche Themen

tcpdump Rückgabe auswerten

USB Geräte per Bash Script resetten (Gerät hängt sich öfter mal auf)

dev/zeo in ZIP umleiten. wie geht das??

while-Bedingung wird nicht (richtig) überprüft?

C : Prozesskommunikation

Zurück
Oben