GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando Disown en Linux

Introducción

El disown El comando es parte de los shells ksh, bash y zsh de Unix y se usa para eliminar trabajos del shell actual. Me gusta cd o pwd , es un comando integrado de shell y no requiere privilegios de root.

Este tutorial cubrirá las diferentes formas en que puede usar el disown Comando en Linux para finalizar trabajos y mantenerlos en ejecución después de cerrar la sesión.

Requisitos previos

  • Un sistema que ejecuta Linux
  • Acceso a la línea de comandos/ventana de terminal

Desautorización de la sintaxis del comando

La sintaxis básica para disown el comando es:

disown [options] jobID1 jobID2 ... jobIDN

Uso del comando disown en Linux

El disown El comando en Linux se usa para eliminar trabajos de la tabla de trabajos. También puede usarlo para mantener un trabajo más largo y complejo ejecutándose en segundo plano, incluso después de cerrar sesión en el servidor.

Revisar trabajos en curso

Para usar el disown comando, primero necesita tener trabajos ejecutándose en su sistema Linux.

En este ejemplo, iniciaremos un par de trabajos ejecutándose en segundo plano:

cat /dev/random > /dev/null &
ping google.com > /dev/null &

Usa los jobs Comando para enumerar todos los trabajos actuales:

jobs -l

Debería obtener un resultado similar al que se ve a continuación:


El ping el comando se indica con ‘+’ , lo que significa que es un trabajo actualmente activo.

El cat el comando se denota por ‘-’ , lo que significa que se convertirá en el trabajo activo si ping el comando ha terminado.

Eliminar todos los trabajos

Para eliminar todos los trabajos de la tabla de trabajos, use el siguiente comando:

disown -a

Eliminar trabajos específicos

Si desea eliminar un trabajo específico de la tabla de trabajos, use el disown comando con el ID de trabajo adecuado. El ID del trabajo aparece entre corchetes en la tabla de trabajos:

En nuestro ejemplo, si queremos eliminar el ping comando, necesitamos usar el comando disown comando en el trabajo 2:

disown %2

Usando el disown El comando sin ninguna opción o ID de trabajo elimina el último trabajo en la tabla de trabajos:

Eliminar trabajos actualmente en ejecución

Para eliminar solo los trabajos que se están ejecutando actualmente, use el siguiente comando:

disown -r

En nuestro ejemplo, el comando mencionado anteriormente borra la tabla de trabajos, ya que ambos trabajos se están ejecutando actualmente en segundo plano:

Mantenga los trabajos en ejecución después de cerrar la sesión

Una vez que sale de la terminal de su sistema, todos los trabajos que se están ejecutando actualmente se cancelan automáticamente. Para evitar esto, use el disown comando con -h opción:

disown -h jobID

En nuestro ejemplo, queremos mantener el cat comando ejecutándose en segundo plano. Para evitar que se termine al salir, use el siguiente comando:

disown -h %1

Después de usar el disown comando, cierre la terminal:

exit

Cualquier trabajo en el que hayas usado disown -h el comando on seguirá ejecutándose.


Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando Su en Linux

  4. Cómo usar el comando de pantalla de Linux

  5. Cómo usar el comando ldconfig en Linux

Cómo usar el comando sysctl en Linux

Cómo usar el comando de apagado de Linux

Cómo usar grep en Linux

Cómo usar el comando Mkdir en Linux

Cómo usar el comando de trabajos en Linux

Cómo usar el comando de pantalla en Linux