Supposons que cette situation
wget http://file
wget commence à télécharger le fichier.
Je l'ai mis en arrière-plan.
^Z
bg
La commande passe en arrière-plan.
Mais sa sortie est toujours sur la console également - si la console est toujours ouverte.
Est-il possible d'arrêter la sortie de la commande?
Wget n'est qu'un exemple; pensez à une commande qui écrit beaucoup de sortie.
À la console, je sais qu'il est possible de faire bg
puis de fermer le terminal et d'en ouvrir un autre, mais que faire si je n'ai qu'un seul terminal disponible et aucun pseudo-terminal?
background-process
output
elbarna
la source
la source
Réponses:
Voici une solution qui redirige réellement la sortie d'une commande pendant son exécution: /superuser/732503/redirect-stdout-stderr-of-a-background-job-from-console-to-a- fichier journal
Pour une solution plus utilisable dans un scénario de tous les jours d'utilisation d'un terminal, vous pouvez
wget -o log http://file &
exécuterwget
en arrière-plan et écrire sa sortie à lalog
place de votre terminal. Bien sûr, vous ne verrez aucune sortie dans ce cas (même si vous avez exécutéwget
en premier plan), mais vous pouveztail -f log
regarder la sortie à mesure qu'elle grandit.la source
Voulez-vous dire que vous souhaitez que wget (ou un autre cmd) fonctionne en arrière-plan sans générer de messages sur la console? Si telle est la question, vous pouvez essayer
redirection
le cmd ci-dessus redirigera le
stdout
vers/dev/null
et vous ne verrez pas les messages sauf les messages d'erreur. Si vous ne voulez pas non plus voir de messages d'erreur, essayez ceciVous pouvez google
redirection
pour des informations plus détaillées.la source