Quand je devrais utiliser «nohup», et quand - «&»?

Je ne sais jamais quand il est préférable d'utiliser nohup et & À la fin de l'équipe.
Invité:

Giselle

Confirmation de:

Nohup provoque l'ignorer le programme HUP, lui permettant de fonctionner après la fermeture du terminal actuel / Sortie utilisateur du système. Nohup N'envoie pas le programme en mode arrière-plan.

& À la fin de la commande fait référence à la gestion des tâches de la coquille, permettant à l'utilisateur de continuer à travailler dans la session de Shell actuelle.

D'habitude nohup et & Combinez pour démarrer un programme qui fonctionne après la sortie de l'utilisateur du système et vous permet de continuer à travailler dans la session de Shell actuelle.

Agathe

Confirmation de:

J'utilise habituellement

&

Lorsque je veux exécuter une commande en arrière-plan, l'exécution ne prendra pas beaucoup de temps, ni la commande dans laquelle je vais toujours aura, le programme sera terminé si je quitte soudain la session.

xcalc &
rdesktop 1.2.3.4 &
./this_only_takes_a_few_seconds_but_i_want_my_shell_back.py &

En travaillant à travers VPN ou une connexion distante intense que j'utilise habituellement

nohup

Pour commencer tout ce qui nécessite du temps pour commencer. Par exemple, lors de l'exécution de grandes quantités de données sur un hôte distant, vous pouvez utiliser

nohup

Pour vous assurer que la déconnexion ne vous permet pas de recommencer lorsque vous reliez.

nohup ./do_data_load.py mydatafile.txt &

Il est également utilisé lorsque le développeur ne démantèle pas correctement le service, vous devez donc utiliser

nohup

Assurez-vous qu'il n'est pas tué lorsque vous quittez le système.

nohup sillyd &

Si vous avez oublié d'utiliser

nohup

Lorsque vous commencez à quelque chose comme les deux derniers exemples, vous pouvez utiliser la commande intégrée. bash ou zsh

disown

Avec le même effet.

$ sillyd &
[1] 12345 # Whoops!
$ disown %1

Assez rarement utiliser

nohup

sans pour autant

&

, Puisque vous ne pouvez pas ré-connecter à la session nohup'd, Si vous sortez du système. Cela élimine considérablement son utilité pour les équipes interactives. Si vous avez une commande interactive, vous souhaitez économiser pendant les sessions ou éviter les disques complexes, vous pouvez utiliser

screen

. Pouvoir d'incendie entièrement armé et opérationnel

screen

Une session va au-delà de ce message, vous devriez donc
http://www.gnu.org/software/screen/
.

Catherine

Confirmation de:

nohup: Quittez le système utilisateur actuel, le processus ne cessera pas

&: Avec ce symbole dans le terminal actuel, il n'y aura pas de sortie, le processus fonctionne en arrière-plan

Pour répondre aux questions, connectez-vous ou registre