Предположим, такая ситуация
wget http://file
wget начинает скачивать файл.
Я поставил это на заднем плане.
^Z
bg
Команда уходит в фон.
Но его вывод все еще на консоли - если консоль все еще открыта.
Можно ли остановить вывод команды?
Wget - только пример; Подумайте о команде, которая пишет много выходных данных.
На консоли я знаю, что можно сделать, bg
а затем закрыть терминал и открыть другой, но что, если у меня есть только один доступный терминал и нет псевдотерминалов?
background-process
output
elbarna
источник
источник
Ответы:
Вот решение, которое фактически перенаправляет вывод команды во время ее выполнения: /superuser/732503/redirect-stdout-stderr-of-a-background-job-from-console-to-a- лог-файл
Для решения, которое более пригодно для повседневного использования терминала, вы можете
wget -o log http://file &
запустить егоwget
в фоновом режиме и записать его выводlog
вместо вашего терминала. Конечно, в этом случае вы вообще не увидите никаких выходных данных (даже если вы работалиwget
на переднем плане), но вы можетеtail -f log
посмотреть, как они растут.источник
Вы имеете в виду, что хотите, чтобы wget (или другой cmd) работал в фоновом режиме, не выводя сообщения на консоль? Если это вопрос, вы можете попробовать
redirection
ЦМД выше будет перенаправить
stdout
к ,/dev/null
и вы не будете видеть сообщения , за исключением сообщений об ошибках. Если вы не хотите видеть сообщения об ошибках, попробуйте этоВы можете Google
redirection
для более подробной информации.источник