Supongamos esta situación
wget http://file
wget comienza a descargar el archivo.
Lo puse en el fondo.
^Z
bg
El comando pasa a un segundo plano.
Pero su salida también está en la consola, si la consola todavía está abierta.
¿Es posible detener la salida del comando?
Wget es solo un ejemplo; piense en un comando que escribe muchos resultados.
En la consola, sé que es posible hacer bg
y luego cerrar el terminal y abrir otro, pero ¿qué pasa si solo tengo un terminal disponible y no hay pseudo terminales?
background-process
output
elbarna
fuente
fuente
Respuestas:
Aquí hay una solución que en realidad redirige la salida de un comando mientras se está ejecutando: /superuser/732503/redirect-stdout-stderr-of-a-background-job-from-console-to-a- archivo de registro
Para una solución que sea más útil en un escenario cotidiano de uso de una terminal, puede hacer
wget -o log http://file &
que se ejecutewget
en segundo plano y escriba su salida enlog
lugar de su terminal. Por supuesto, no verá ningún resultado en este caso (incluso si ejecutówget
en primer plano), pero podría hacerlotail -f log
para ver el resultado a medida que crece.fuente
¿Quiere decir que desea mantener wget (o algún otro cmd) ejecutándose en segundo plano sin enviar mensajes a la consola? Si esa es la pregunta, puedes intentar
redirection
el cmd anterior redireccionará la
stdout
que/dev/null
y usted no verá los mensajes excepto los mensajes de error. Si tampoco desea ver mensajes de error, intente estoPuedes
redirection
buscar en Google para obtener información más detallada.fuente