Varias maneras de ejecutar el proceso de Linux de fondo

  
 

Ctrl + z /bg /nohup /setsid /&En Linux, si desea que el proceso se ejecute en segundo plano, en general, podemos agregar &después del comando, de hecho, esto es para poner el comando En una cola de trabajos: # ./rsync.sh &#jobs

Para los comandos que se han ejecutado en primer plano, también puede volver a ejecutarlos en segundo plano. Primero, presione ctrl + z para pausar el proceso en ejecución. Luego use el comando bg para poner el trabajo detenido en segundo plano: bg% 1, vuelva a ponerlo en primer plano:% 1.

Pero el proceso ejecutado desde arriba hacia el fondo, el proceso principal sigue siendo el proceso del shell de terminal actual, y una vez que el proceso principal finaliza, enviará una señal de suspensión a todos los procesos secundarios, y el proceso secundario también se cerrará después de recibir la conexión. . Si queremos continuar ejecutando el proceso mientras salimos del shell, debemos usar nohup para ignorar la señal de colgar, o setsid configurará el proceso primario al proceso de inicio (el número de proceso es 1):

# nohup ./rsync.sh &#setsid ./rsync.sh &o # (./rsync.sh &) ////Ejecutar # ps -ef

Copyright © Conocimiento de Windows All Rights Reserved