372 votes

Comment utiliser unix commande nohup sans nohup.out

J’ai un problème avec la commande nohup. Le problème est que je lance mon travail et j’ai beaucoup de données, la sortie nohup.out sont devenu grand et mon processus ralentit. Comment puis-je exécuter cette commande et que vous n’obtenez nohup.out ?

Merci à l’avance.

734voto

Mark Reed Points 23817

nohup écrit seulement à l' nohup.out si la sortie est contraire à la borne. Si vous rediriger la sortie de la commande de quelque part d'autre - /dev/null - c'est là où il va lieu.

 nohup command >/dev/null 2>&1   # doesn't create nohup.out

Moderne bash et zsh (mais pas ksh), vous pouvez raccourcir d' >&/dev/null.

Normalement, vous voulez exécuter la commande en arrière-plan en mettant un extra - & sur la fin de toute chose:

 nohup command >/dev/null 2>&1 & # runs in background, still doesn't create nohup.out

83voto

11101101b Points 3343
C’est juste ce que nous avons à faire.

15voto

Aziz Shaikh Points 9511

Avez-vous essayé de rediriger tous les trois volets de I/O :

10voto

Dan D. Points 17448

Vous pouvez utiliser le programme de détacher. Vous l’utilisez comme `` mais il ne produit pas un journal de sortie à moins que vous lui dites. Voici la page de manuel :

Notez que je n’ai aucune affiliation avec l’auteur du programme. Je suis seulement un utilisateur satisfait du programme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X