Ctrl + z envia o trabalho atual para segundo plano, mas o interrompe.
E como retomar um trabalho interrompido?
Ctrl + z envia o trabalho atual para segundo plano, mas o interrompe.
E como retomar um trabalho interrompido?
Respostas:
você pode executar "bg" para executá-lo em segundo plano.
"fg" move para o primeiro plano
Observe que bg e fg aceitam nºs de trabalho em vez de PIDs; portanto, se você tiver vários trabalhos em execução ao mesmo tempo, use o comando "jobs" para obter os números dos trabalhos.
você também pode iniciar um programa como um trabalho em segundo plano com um "&" na linha de comando.
por exemplo
myprogram &
observe que a saída (stdout e stderr) ainda irá para o tty atual; portanto, geralmente é uma boa idéia redirecionar para / dev / null ou para um arquivo de log, como:
myprogram> ~ / program.log 2> & 1 &
em qualquer exemplo, é um trabalho em segundo plano como outro qualquer, então você ainda pode trazê-lo de volta ao primeiro plano com 'fg' (mas se você redirecionou a saída, não verá muito).
No bash, inserir um "bg" coloca o trabalho em segundo plano até bloquear a necessidade de entrada. Ele continuará sendo transmitido para STDERR e STDOUT, o que pode ser inútil. Você pode inserir "fg" para trazer o trabalho de volta ao primeiro plano.
[adjuster@mx02 ~]$ cp ~/crap/* ~/crap2
(Ctrl-Z)
[1]+ Stopped cp ~/crap ~/crap2
[adjuster@mx02 ~]$ cp ~/crap3/* ~/crap4
(Ctrl-Z)
[2]+ Stopped cp ~/crap3/* ~/crap
[adjuster@mx02 ~]$ jobs
[1]+ Stopped cp ~/crap ~/crap2
[2]+ Stopped cp ~/crap3/* ~/crap
[adjuster@mx02 ~]$ bg 1
[1]- cp ~/crap ~/crap2 &
[1]- Exit 1 cp ~/crap ~/crap2
[adjuster@mx02 ~]$ fg 2
[adjuster@mx02 ~]$
Então, isso estava iniciando um trabalho de cópia longo e suspendendo-o, iniciando um segundo trabalho de cópia longo e suspendendo-o, colocando o primeiro trabalho de cópia em segundo plano e deixando-o executar, seguido pelo primeiro trabalho de cópia saindo. Depois, coloquei o último trabalho de cópia em primeiro plano e o deixei terminar.
bg 1
efg 1
não trabalho para mim, masbg %1
efg %1
fazer.