Vous pourriez commencer votre pipe dans un screen
session. Frappe Ctrl-a puis d détachera la session écran de votre terminal. Vous pouvez alors quitter votre terminal en toute sécurité; le tuyau continuera à fonctionner. Utilisez screen -r
pour vous reconnecter à nouveau à la session.
Non, vous devez ajouter le nohup aux commandes séparément.
Quelque chose comme ceci est recommandé :
nohup sh -c "cmd1 | cmd2" &
Ou alternativement :
nohup $SHELL <<EOF &
cmd1 | cmd2
EOF
Comme alternative à nohup
, je recommande
( cmd1 | cmd2 ) > logfile < /dev/null 2>&1 &
En redirigeant stdin, stdout et sterr depuis le terminal, cela produit à peu près le même effet que nohup avec une syntaxe que je préfère, au moins.
Vous pouvez toujours créer un fichier de script et l'exécuter avec nohup :
echo "cmd1 | cmd2" > nohupScript.sh
nohup nohupScript.sh &