2016-07-22 5 views
1

Ich versuche, ein Bash-Skript auf einem Remote-Computer auszuführen, und ich möchte sofort nach dem Ausführen des Skripts im Hintergrund des Remote-Computers zurückkehren. Zum Beispiel:einen Job remote mit Bash starten

$ echo foo.txt 
sleep 2000 & 

dann, wenn ich versuchte zu tun:

$ ssh x.x.x.x 'bash -s' < foo.txt 

der Befehl nie zurückgibt. Gibt es eine Möglichkeit, es zurückzukehren, während sleep im Hintergrund auf dem Remotecomputer ausgeführt wird?

+1

den Befehl ssh als auch in den Hintergrund laufen. – 123

Antwort

1

Mai von;

echo foo.txt 
sleep 2000 >&- 2>&- <&- & 
  • >&- bedeutet schließen stdout.
  • 2>&- bedeutet schließen stderr.
  • <&- bedeutet schließen stdin.
  • & Mittel im Hintergrund
Verwandte Themen