Existe um limite para os processos que posso executar em segundo plano?

3

Existe um limite para quantos trabalhos você pode ter executado em segundo plano ao usar o prompt de comando? Já ouvi respostas variadas para essa pergunta, mas existe um número concreto que é definido como o limite?

    
por nosferatwo 28.03.2016 / 03:16

2 respostas

3

Isso é definido no código-fonte de cada shell para jobs como o tamanho da tabela de tarefas e, presumivelmente, deve manter uma semelhança geral com o limite de recursos para o número máximo de processos de um usuário.

Em bash é 8192, de jobs.c de bash código-fonte:

#if !MAX_CHILD_MAX
#  define MAX_CHILD_MAX 8192
#endif
    
por 28.03.2016 / 04:00
0

Como o foreground / background é inteiramente uma coisa shell (pode afetar quais filehandles são passados para um processo, mas isso pode ser afetado de outras formas), tal limite teria que vir do seu shell. Eu nunca ouvi falar de um shell definindo um limite, e até onde eu posso dizer, ele exigiria mais código para nenhum ganho real, então eu duvido que algum shell faça isso, mas há muitos shells que eu não tentei e ( provavelmente) mais eu nem ouvi falar.

    
por 28.03.2016 / 03:26