O Que É Controle de Jobs?
O controle de jobs é o conjunto de capacidades do shell que agrupa um comando ou pipeline em um job e permite suspendê-lo, retomá-lo e alterná-lo entre execução em primeiro plano e em segundo plano. O shell coordena isso por meio de grupos de processos e do terminal controlador. É o que permite a uma única sessão interativa gerenciar vários comandos em execução.
Por que isso importa
Os shells de CI geralmente rodam de forma não interativa com o controle de jobs desativado, o que muda como os sinais chegam aos processos em segundo plano. Saber disso explica por que etapas colocadas em segundo plano se comportam de forma diferente em um script e em um prompt interativo.
Guias relacionados
What Is a Controlling Terminal?A controlling terminal is the terminal associated with a session that delivers keyboard signals and identifie…
What Is a Process Group?A process group is a set of related processes that can be signaled together, used by shells to manage all the…
What Is a Background Process?A background process runs without holding the foreground of a shell, letting the shell accept other commands…