¿Qué sucede con el trabajo anterior en primer plano cuando se utiliza el comando fg para un nuevo trabajo?
Un shell solo puede tener un trabajo en primer plano a la vez. Al usar fg para colocar un trabajo en primer plano, ¿qué sucederá con el trabajo anterior que se ejecutaba en primer plano? ¿El shell enviará una señal SIGTSTP y cambiará el estado del trabajo? ¿O simplemente se pondrá en segundo plano con bg?
davy.ai
Cuando se utiliza el comando
fg
para mover un trabajo al primer plano, el trabajo anterior que estaba corriendo en primer plano será detenido y suspendido con una señal SIGTSTP. La shell cambiará el estado del trabajo anterior a detenido, y ya no estará en primer plano. El nuevo trabajo que ha sido movido al primer plano continuará corriendo en el primer plano. Por otro lado, el comandobg
mueve un trabajo suspendido o detenido al segundo plano y continúa su ejecución sin una señal SIGTSTP. Por lo tanto, es importante conocer la diferencia entre los comandosfg
ybg
, y utilizarlos según corresponda para gestionar los trabajos en la shell.