Dies ist möglicherweise nicht die beste Antwort, aber Sie können dies tee script3.log &
(mit einem kaufmännischen Und-Zeichen am Ende) tun, damit das Skript ohne hängen bleiben kann. Es hat den Nebeneffekt, das Skript vor dem Beenden zu beenden script3.sh
.
tee verursacht, dass bash-Skripts hängen bleiben
Ich habe ein Skript, das eine Reihe anderer Installationsskripts aufruft
./script1.sh 2>&1 | tee script1.log<br> ./script2.sh 2>&1 | tee script2.log<br> ./script3.sh 2>&1 | tee script3.log<br>
Sie sehen bis zum letzten, der ein benutzerdefiniertes Init-Skript aufruft, in Ordnung aus. Dieses Init-Skript führt das daemon
as /usr/local/daemon
& aus. dh stellt es in den Hintergrund.
Kombinieren Sie dies mit using tee
und das Hauptskript bleibt hängen, da das Finale tee
niemals endet.
Das Init-Skript ist eine .NET-App, die unter Mono ausgeführt wird. Ich habe also kaum Kontrolle darüber. Wenn ich es nicht benutze tee
, sieht alles in Ordnung aus. Das Ausführen des letzten Befehls von der Befehlszeile aus hat dieselbe Wirkung.
Wenn jemand eine Möglichkeit vorschlagen kann, das Skript sauber zu beenden, wäre ich dankbar. Im Moment habe ich den Aufruf des init-Skripts aus script3 in das übergeordnete Skript verschoben und es funktioniert gut, aber es wird natürlich nicht protokolliert.
2 Antworten auf die Frage
Tee wird nicht ordnungsgemäß beendet, bis der Standardprozess des übergeordneten und des untergeordneten Prozesses geschlossen wird. Versuchen Sie, das stdout des Daemons umzuleiten
/usr/local/daemon > /dev/null 2>&1 &
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Wie kann ich eine Verzeichnisstruktur "invertieren"?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem