Sie könnten Ihre Pfeife in einem screen
beginnen Sitzung. Tastendruck Strg-a und dann d trennt die Bildschirmsitzung von Ihrem Terminal. Sie können Ihr Terminal dann sicher verlassen; das Rohr läuft weiter. Verwenden Sie screen -r
wieder mit der Sitzung verbinden.
Nein, Sie müssen das nohup separat zu den Befehlen hinzufügen.
So etwas wird empfohlen:
nohup sh -c "cmd1 | cmd2" &
Oder alternativ:
nohup $SHELL <<EOF &
cmd1 | cmd2
EOF
Alternativ zu nohup
, empfehle ich
( cmd1 | cmd2 ) > logfile < /dev/null 2>&1 &
Indem stdin, stdout und sterr vom Terminal umgeleitet werden, erzielt dies fast den gleichen Effekt wie nohup mit einer Syntax, die zumindest ich bevorzuge.
Sie können jederzeit eine Skriptdatei erstellen und mit nohup:
ausführenecho "cmd1 | cmd2" > nohupScript.sh
nohup nohupScript.sh &