Umleiten von stdout, & stderr aus hintergrund-Prozess

Habe ich ein Skript namens "foo", die das Programm ausführt a.exe und schickt die timing-Statistiken, um eine Datei, die Zeit.melden Sie

#!/bin/bash
date 1>> time.log
(time ./a.exe) 2>> time.log

Dies funktioniert, wenn ich das Skript im hintergrund von meinem terminal und halten meine shell öffnen, bis a.exe beendet, aber wenn ich das Skript im hintergrund und verlassen Sie mein terminal (a.exe dauert eine lange Zeit zu laufen)

foo & 
exit

wenn ich zurückkomme, a.exe ausgeführt wurde aber die Zeit, die Statistiken nicht erscheinen, in meine log-Datei. Weiß jemand, warum das so ist? Gibt es eine Möglichkeit, um die timing-Statistiken nach dem habe ich geschlossen, die übergeordnete shell?

Dank

InformationsquelleAutor frankscup | 2010-11-28

Schreibe einen Kommentar