quais são as diferenças entre dois terminais, como pts/3 e pts/5 [fechados]

o comando linux 'jobs' parece que irá mostrar os comandos a executar o fundo. Eu digito como " Emacs &" então "jobs" eu posso vê-lo. Mas se eu digitar "jobs" em outro terminal, acontece que nada funciona fundo. E em diferentes terminais, digitando "> history " eles mostram resultados diferentes. Por quê?
Eu tento "man jobs", mas não há manuais sobre empregos.

Author: Domecraft, 2013-10-01

2 answers

Comandos como "jobs", "bg", "fg", "kill", "wait" são todos comandos de shell embutidos para o controle de trabalho e estão apenas relacionados com o shell que está atualmente em execução. Ver: http://linuxcommand.org/lts0080.php

  • Quando você está conectado a pts / 3 , você executa uma shell (digamos, bash) nesse terminal e você recebe uma linha de comandos, e pode iniciar processos, e digitar comandos, etc.

  • Quando você está conectado a pts / 5 , você executa outra linha de comandos (também bash) nesse terminal, e você recebe outra linha de comandos, que poderá iniciar processos e executar comandos, etc.

São diferentes processos bash, cada um com o seu próprio histórico de comandos e empregos. É por isso que você não pode ver os processos de fundo em um processo bash do outro. São dois processos distintos.
 4
Author: Jon Lin, 2013-10-01 16:06:46
{[1] Jobs is discussed in 'man bash'. Cada sessão da bash tem a sua própria história. Se 'jobs' não mostra processos de fundo, então não há nenhum para esse processo bash.
 0
Author: Mike Makuch, 2013-10-01 16:03:23