jobs não está funcionando. empregos de whereis?

0

Eu tentei testar o comando "jobs" no Ubuntu 16.04. Parece que não há comando "jobs" no meu sistema. Eu fiz o que aprendi como "jobs whereis", "jobs whatis", "quais empregos", mas o Ubuntu responde "postos de trabalho:", "empregos: nada apropriado", "", respectivamente. Eu também tentei "sudo apt-get install jobs". Não é bem sucedido. O que devo fazer para que o comando jobs funcione no meu sistema Ubuntu 16.04. Obrigado pela leitura.

    
por Smile 06.12.2017 / 08:34

2 respostas

0

Você só pode usar "jobs" se o seu shell tiver processos em background (seja usando ctrl + z ou o símbolo do & e [& amp;] após o comando. ou seja, top & amp;). o comando "jobs" não mostra nada se o seu shell não tiver processos em segundo plano correspondentes em execução.

"jobs" mostrará o comando "full" que está sendo executado, assim como o número do job. Você também pode usar o comando "ps" para ver as tarefas do shell sendo executadas em segundo plano junto com seus PIDs. O comando "ps" mostra apenas a palavra-chave de comando em execução (não os parâmetros) nem o número do trabalho (somente PID). Você normalmente não pode distinguir o processo de foreground e background com o comando "ps" porque ele mostra todos os processos em execução com o shell ativo atual.

    
por Amjad Abdullah 02.09.2018 / 09:46
0

De acordo com o manual , a opção monitor é "ativada por padrão para shells interativos em sistemas que a suportam".

set -m      Monitor mode.  Job control is enabled.  This option is
                           on by default for interactive shells on systems that
                           support it (see JOB CONTROL above).  All processes run
                           in a separate process group.  When a background job
                           completes, the shell prints a line containing its exit
                           status.

Para ver se está ativado, digite set -o e procure a linha monitor . Se estiver definido como off , o controle do trabalho será desativado. Tente digitar set -m (ou set -o monitor ) para ativá-lo. Se isso não funcionar, talvez o seu sistema não suporte trabalhos em segundo plano.

    
por Aaron Queenan 29.09.2018 / 14:25