GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Funktioniert nohup über eine Pipe?

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ühren
echo "cmd1 | cmd2" > nohupScript.sh
nohup nohupScript.sh &

Linux
  1. Was ist NGINX? Wie funktioniert es?

  2. Wie funktioniert Awk ‘!a[$0]++’?

  3. Wie funktioniert das Sticky Bit?

  4. Neue Möglichkeit, Xargs über eine Pipe zu verwenden?

  5. Warum funktioniert `exit &` nicht?

Wie funktioniert SSH?

Wie funktioniert Git?

Wie funktioniert SFTP?

Wie funktioniert Swap-Speicher in Linux?

Automatische Wiederholung funktioniert nicht

Wie funktioniert die Anzeige von Linux?