GNU/Linux >> Linux Esercitazione >  >> Linux

Nohup funziona attraverso un tubo?

Potresti iniziare la tua pipa in un screen sessione. Tasto Ctrl-a e poi d staccherà la sessione dello schermo dal tuo terminale. Puoi quindi uscire in sicurezza dal tuo terminale; il tubo continuerà a funzionare. Usa screen -r per riconnettersi nuovamente alla sessione.


No, devi aggiungere il nohup ai comandi separatamente.

Qualcosa di simile è consigliato:

nohup sh -c "cmd1 | cmd2" &

O in alternativa:

nohup $SHELL <<EOF &
cmd1 | cmd2
EOF

In alternativa a nohup , consiglio

( cmd1 | cmd2 ) > logfile < /dev/null 2>&1 &

Reindirizzando stdin, stdout e sterr dal terminale, si ottiene più o meno lo stesso effetto di nohup con una sintassi che, almeno, preferisco.


Puoi sempre creare un file di script ed eseguirlo con nohup:

echo "cmd1 | cmd2" > nohupScript.sh
nohup nohupScript.sh &

Linux
  1. Cos'è NGINX? Come funziona?

  2. Come funziona Awk '!a[$0]++'?

  3. Qual è il modo di usare Xargs attraverso un tubo?

  4. Come funziona rm? Cosa fa rm?

  5. Come funziona effettivamente sig_atomic_t?

Come funziona SSH?

Come funziona Git?

Come funziona SFTP?

Come funziona la memoria di scambio in Linux?

ZFS sotto Linux, funziona?

Come funziona il display di Linux?