¿Los trabajos en segundo plano y los trabajos en primer plano están siempre en estado de ejecución?

Un trabajo puede estar ejecutándose o detenido (suspendido).

Cuando hablamos de trabajos en primer plano y trabajos en segundo plano, ¿estamos hablando solo de ejecutar trabajos?

¿Los trabajos en segundo plano y los trabajos en primer plano están siempre en estado de ejecución?

¿Tiene sentido decir si un trabajo detenido es de primer plano o de background?

Trabajo en segundo plano: un trabajo que ejecuta un background en el mismo shell. Puede usar el command bg para ver cualquier trabajo en segundo plano.

Trabajo en primer plano: un trabajo que se ejecuta en el mismo depósito justo delante de tus ojos.

Trabajo suspendido: es un trabajo parado / pausa, pero puede reanudar su ejecución.

Permítanme explicar con un ejemplo muy claro

virt00# sleep 180 ^Z zsh: suspended sleep 180 virt00# jobs [1] + suspended sleep 180 virt00# bg [1] + continued sleep 180 virt00# fg [1] + running sleep 180 ^Z zsh: suspended sleep 180 virt00# jobs [1] + suspended sleep 180 virt00# 

Comencé un trabajo llamado sleep 180 luego paré con CTRL + Z. ahora mismo mi trabajo está en modo suspendido.

Lo veo escribiendo commands de jobs . Ahora quiero reanudar su ejecución en segundo plano, así que bg command bg luego pasará del estado suspendido al estado en ejecución, pero en el background se ejecutará.

ahora escribí el command fg para ponerlo en primer plano, ahora el trabajo no se pondrá en marcha, pero se extraerá de la queue de trabajos en segundo plano y pasará a la queue de trabajos en primer plano.

Entonces sí, los trabajos en segundo plano y los trabajos en primer plano siempre están en estado de ejecución.