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 &