Sistema operativo Linux programa de fondo de cambio de fondo

  

Interruptor de fondo de primer plano del programa Linux 1. Al ejecutar el comando en el terminal de Linux, agregue el símbolo &al final del comando para permitir que el programa ejecute Ubuntu $ " > root @ Ubuntu $ ./tcpserv01 &Br>

2. Si el programa se está ejecutando en primer plano, puede usar la opción Ctrl + z para pausar el programa, luego use el comando bg% [número] para poner el programa en segundo plano y ejecutar Ubuntu " > cat @ Ubuntu: ~ /unp /Unpv13e /tcpcliserv $ ./tcpserv01 ^ Z [1] + Stopped ./tcpserv01 cat @ Ubuntu: ~ /unp /unpv13e /tcpcliserv $ bg% 1 [1] + ./tcpserv01 &cat @ Ubuntu: ~ /unp /unpv13e /tcpcliserv $

3. Para todos los programas en ejecución, podemos usar el comando jobs – l para ver cat @ Ubuntu: ~ /unp /unpv13e /tcpcliserv $ jobs -l [1] + 4524 Running ./tcpserv01 &

4, también puede usar el comando fg% [número] para colocar un programa en primer plano y ejecutar cat @ Ubuntu: ~ /unp /unpv13e /tcpcliserv $ fg% 1 ./tcpserv01

5, también puede terminar directamente el programa que se ejecuta en segundo plano, use el comando kill @ cat @ Ubuntu: ~ /unp /unpv13e /tcpcliserv $ kill% 1

Shell es compatible con el control de roles, existen los siguientes comandos: 1. comando &Deje que el proceso se ejecute en segundo plano 2. trabajos Ver el fondo en ejecución proceso 3. fg% n Deje que el fondo ejecute el proceso n en primer plano 4. bg% n Deje que el proceso n en segundo plano Ir; PS: " n " El número de proceso que se vio para los trabajos.

B. La siguiente transferencia: http://blog.chinaunix.net/u/1604/showart_1079559.html fg, bg, jobs, &ctrl + z están relacionados con las tareas del sistema, aunque ahora Básicamente, no necesito usar estos comandos, pero también es muy práctico de aprender. &lo más usado para usar esto al final de un comando, puedes poner este comando en segundo plano para ejecutar dos. Ctrl + z puede poner un comando que se está ejecutando en primer plano en segundo plano y pausar tres. Trabajos para ver cuántos comandos se están ejecutando actualmente en segundo plano. Fg transferirá los comandos en segundo plano al primer plano y continuará ejecutándose. Si hay varios comandos en segundo plano, puede usar fg% número de trabajo para llamar al comando seleccionado.% Número de trabajo es el número de serie del comando que se ejecuta en segundo plano a través del comando trabajos (no p )

Cinco. Bg suspenderá un comando en segundo plano para continuar la ejecución. Si hay varios comandos en segundo plano, puede usar bg% número de trabajo para llamar al comando seleccionado.% Número de trabajo es el número de serie del comando que se ejecuta en segundo plano (también encontrado por el comando trabajos). No pid)

#Linux Use el comando Shell para controlar la tarea Los trabajos para ejecutar los siguientes comandos se pueden usar para manipular las tareas de proceso: ps enumera los procesos en ejecución en el sistema; kill envía señales a uno o más procesos (generalmente se usa Para detener un proceso); jobs lista el estado de las tareas que se han iniciado en el entorno de shell actual. Si no se especifica jobsid, se muestra toda la información de estado de la tarea activa; si se termina una tarea (es decir, el estado de la tarea se marca como Terminado) ), el shell elimina el ID de proceso de la tarea de la lista conocida en el entorno de shell actual; bg mueve el proceso a segundo plano (Fondo); fg mueve el proceso a primer plano (Primer plano); transfiere el trabajo a segundo plano si lo hace a menudo Trabajando bajo X graphics, puede que haya experimentado esto: ejecute un programa GUI a través de un comando de terminal, la interfaz GUI se abre, pero su terminal aún se encuentra en el original No se puede continuar con otros comandos en el shell, a menos que desactive el programa de interfaz gráfica de usuario.

Para hacer que el terminal continúe aceptando comandos después de que se ejecute el programa, puede mover el proceso a segundo plano y ejecutar el programa con el siguiente comando: #asumando que desea ejecutar xmms $ xmms &de esta manera, después de abrir xmms, el terminal solicita Esta de vuelta Ahora xmms se está ejecutando en segundo plano, pero si olvida usar " &" cuando ejecuta el programa, no quiere volver a ejecutar; puede usar ctrl + z para suspender el programa, luego escriba bg, por lo que el programa es El fondo sigue corriendo.

Concepto: si la tarea actual tiene 2 números de tarea en segundo plano, [1], [2]; si la primera tarea en segundo plano se ejecuta con éxito y la segunda tarea en segundo plano aún se está ejecutando, la actual La tarea se convertirá automáticamente en la tarea en segundo plano del número de tarea en segundo plano " [2] ". Entonces, uno puede señalar que la tarea actual cambiará. Cuando el usuario ingresa los comandos tales como " fg ", " bg " y " stop ", si no se agregan comillas, los cambios son las tareas actuales.

Ver trabajos Utilice los trabajos o el comando ps para ver los resultados de los trabajos que se están ejecutando. El comando del trabajo se ejecuta. El signo + indica que es un trabajo actual. La tabla menos es un trabajo después del trabajo actual. jobs -l La opción muestra el PID de todas las tareas. El estado de los trabajos se puede ejecutar, detener, finalizar, pero si la tarea se cancela, el shell elimina el ID de proceso de la tarea de la lista conocida por el entorno de shell actual; El comando jobs muestra la información de la tarea que se está ejecutando o suspendió en segundo plano en el entorno de shell actual, la caída del proceso cuelga el proceso en segundo plano: ejecute el comando stop en solaris y vea el número de trabajo a través del comando jobs (se supone que es Num), luego ejecute stop% num; en redhat, no hay un comando stop, puede suspender el proceso ejecutando el comando kill -stop PID; cuando desee volver a ejecutar la tarea actualmente suspendida, puede usar bg% num Cambie el estado del trabajo suspendido de detenido a en ejecución y siga ejecutando en segundo plano; cuando deba ejecutarse en primer plano, ejecute el comando fg% num; el proceso de primer plano se bloquea: ctrl + Z; Termine la terminación del proceso en segundo plano: Método 1: use el comando jobs para ver el número de trabajo (se supone que es num), y luego ejecute el método kill% num número dos: use el comando ps para ver el número de trabajo del trabajo (PID, asumiendo pid), y luego ejecute el comando kill pid foreground La terminación del proceso: ctrl + c mata a otro rol, además de que el proceso puede terminar, pero también envía otras señales al proceso, use kill -l puede ver la señal de soporte de mata.

SIGTERM es una señal enviada por kill cuando no hay ningún parámetro, lo que significa que el proceso finaliza, pero depende de si el proceso lo admite. Si el proceso no ha finalizado, puede utilizar kill -SIGKILL pid, que termina con el núcleo, el proceso no puede escuchar esta señal.

Copyright © Conocimiento de Windows All Rights Reserved