Los comandos de Linux son una excelente forma de interactuar con el sistema mediante el terminal. Sin embargo, a veces puede llevar un tiempo terminar la tarea en cuestión. Esto obliga a los usuarios a esperar un tiempo considerable o generar un nuevo shell por completo.
Afortunadamente, puede ejecutar comandos de Linux en segundo plano siguiendo algunos métodos simples. El resto de este artículo ilustra algunos de estos métodos.
1. Agregue un ampersand después de su comando
La forma más sencilla de ejecutar un comando en segundo plano de Linux es agregar un Ampersand (&) símbolo después del comando. Por ejemplo, si inicia el editor de texto gedit desde su terminal, no podrá usar el shell hasta que cierre el editor. Sin embargo, cuando agrega un extra & a su comando, podrá usar el shell inmediatamente.
gedit y
2. Utilice bg para enviar comandos en ejecución al fondo
A veces, ejecuta un comando solo para descubrir que tarda mucho más en finalizar. Puede enviar fácilmente estos comandos al fondo presionando el botón
Ctrl + Z teclas y luego usando el bg mando. Ctrl + Z detiene el proceso en ejecución y bg lo lleva a un segundo plano.Puede ver una lista de todas las tareas en segundo plano escribiendo trabajos en la terminal. Utilizar el fg comando para volver a la tarea en ejecución.
3. Enviar comandos al fondo con nohup
La nohup comando en Linux permite a los administradores ejecutar comandos de terminal que son inmunes a HUP o Colgar señales. Puede ejecutar comandos de Linux en segundo plano usando nohup.
El siguiente ejemplo ejecuta un Escaneo de puertos Nmap en el fondo.
nohup sudo nmap -sS --top-ports = 15192.168.1.1/24
Un beneficio clave de nohup es que sus comandos se ejecutarán incluso si sale del shell. Además, genera archivos de registro de la ejecución. Buscar nohup.out en el directorio actual o dentro de $ HOME.
4. Ejecutar comandos en segundo plano mediante redirecciones del sistema
También puede ejecutar comandos en segundo plano en Linux mediante redireccionamientos del sistema. Por ejemplo, si ejecuta el siguiente silbido comando, su shell lo ejecutará en segundo plano e inmediatamente devolverá el indicador del terminal.
ping -c5 8.8.8.8> output.log 2> & 1 &
Aquí, la salida del comando ping se redirige al output.log expediente. Puedes reemplazarlo con /dev/null si desea descartar el resultado. La 2>&1 le dice a bash que redirija cualquier error al mismo archivo. El final & señala a bash que ejecute este comando en segundo plano.
5. Establecer comandos de Linux en segundo plano mediante disown
La renegar de El comando en Linux facilita la ejecución de comandos en segundo plano. Primero, debe enviar la tarea en segundo plano utilizando el & operador. Luego, escriba renegar de para despegarlo de tu caparazón.
gedit y
renegar de
Una de las principales ventajas de disown es que, como nohup, el sistema no terminará su tarea cuando cierre su shell o cierre la sesión.
6. Ejecute comandos de Linux en segundo plano usando Tmux
Tmux es un potente multiplexor que nos permite ejecutar múltiples sesiones de terminal dentro de una sola ventana. Aprender tmux es una excelente opción para las personas que no están familiarizadas con él. Tmux facilita la ejecución de comandos en segundo plano en Linux.
tmux nuevo -d 'ping -c 10 8.8.8.8> output.log'
Cuando ejecutas lo anterior tmux comando, ejecutará el silbido comando en un shell separado y manténgalo en segundo plano. Puede ejecutar cualquier comando de Linux en segundo plano utilizando este método.
Relacionados: Cómo instalar y configurar Tmux para Linux
Deje sus comandos de Linux en segundo plano
Tener la capacidad de ejecutar comandos en segundo plano hace que la administración del sistema sea más productiva para los administradores. Puede poner en segundo plano sus tareas de varias formas. Funciones de Bash como el & y Ctrl + Z son convenientes, pero el sistema eliminará el trabajo en segundo plano cuando se cierre el shell. Por otro lado, herramientas como nohup y renegar de mantenga su comando en ejecución incluso cuando cierre la sesión o finalice el shell.
Si deja sus programas en segundo plano durante mucho tiempo, pueden convertirse en procesos zombis si no están codificados correctamente. Estos procesos pueden ralentizar significativamente el sistema. Por lo tanto, asegúrese de identificar y eliminar los procesos zombies de vez en cuando.
Los procesos zombis son restos de software cerrado. Así es como los procesos zombie pueden ralentizar un sistema Linux y cómo eliminarlos.
Leer siguiente
- Linux
- Linux
- Comandos de Linux

Rubaiat es un licenciado en informática con una gran pasión por el código abierto. Además de ser un veterano de Unix, también se dedica a la seguridad de redes, la criptografía y la programación funcional. Es un ávido coleccionista de libros de segunda mano y tiene una admiración interminable por el rock clásico.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Un paso más…!
Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.