GNU/Linux >> Tutoriels Linux >  >> Linux

Nohup fonctionne-t-il à travers un tuyau?

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 &

Linux
  1. Comment fonctionne Awk '!a[$0]++' ?

  2. Comment fonctionne le Sticky Bit ?

  3. Ssh – Comment Tcp-keepalive fonctionne-t-il dans Ssh ?

  4. Comment ça marche ? Que fait rm ?

  5. Comment fonctionne sig_atomic_t ?

Comment fonctionne SSH ?

Comment fonctionne Git ?

Comment fonctionne SFTP ?

Comment fonctionne la mémoire d'échange sous Linux ?

Comment fonctionne la commande ps ?

Comment fonctionne l'affichage de Linux ?