9
votes

Comment traiter avec la sortie d'une tâche de fond Linux

J'ai une tâche qui fait écho en permanence des informations.

Par exemple, si vous faites un clone git et que vous souhaitez envoyer cette tâche à l'arrière-plan (à l'aide de AMPersand) P>

Receiving objects:  47% (22332/47018), 92.53 MiB | 480 KiB/s   1410/47018), 7.18 MiB | 185 KiB/s
Receiving objects:  53% (24937/47018), 99.40 MiB | 425 KiB/s   1410/47018), 7.18 MiB | 185 KiB/s 


0 commentaires

4 Réponses :


1
votes

rediriger sa sortie standard: xxx

ou utiliser des options verbeuses appropriées de la commande (dans ce cas git)


0 commentaires

6
votes

Vous pouvez avoir le processus écrire sa sortie dans un fichier (si vous devez le voir ultérieurement), comme celui-ci:

git clone https://github.com/mrdoob/three.js.git >/dev/null &


1 commentaires

Merci beaucoup pour votre réponse! Ceci est exactement ce que je cherchais. Quelle est la beauté de cette commande!



4
votes

Les autres réponses sont bonnes, mais vous pouvez également utiliser: xxx

voir ici pour plus de détails .


4 commentaires

C'est une excellente option si GIT est la seule commande que vous souhaitez cacher dans le fond comme ceci. +1 Pour cela, mais il convient de noter que la redirection est utile pour une commande, pas seulement git.


Bien sûr, la redirection est la plus générique. Mais je n'aime personnellement pas la redirection juste pour supprimer la sortie. Presque toutes les commandes (raisonnables) qui ont un indicateur de progression comme celle-ci ont une option "silencieuse".


point équitable. Je viens de jeter ça là-bas pour que quiconque lisait avec nous.


Grande idée, merci beaucoup! J'accepte l'autre réponse car celle-ci était plus pertinente pour la question que j'ai faite. Merci beaucoup encore!



-1
votes

Si vous cherchez spécifiquement à le mettre en arrière-plan, vous pouvez ajouter un ampersand ( & ) à la fin de la commande ou lorsqu'il est en cours d'exécution, utilisez Ctrl + Z alors la commande 'bg' pour l'exécuter en arrière-plan. Pour le ramener, utilisez emplois pour répertorier vos travaux, puis fg% {#} pour le ramener. J'espère que cela aide et travaille dans cette situation unique


2 commentaires

Il a déjà le travail en arrière-plan. Il veut qu'il arrête d'envoyer une sortie sur le terminal où il fait d'autres choses au premier plan.


mon malentendu. La redirection de toute la sortie semble idéale alors. : \