Como transformar o trabalho atual em segundo plano?

3

Eu ssh-ed para minha caixa do servidor do Ubuntu 15.

E eu corro o apt-get xxx. Leva muito tempo para baixar, e eu não quero pará-lo.

Como posso transformar esse trabalho em segundo plano, assim como desde o começo eu o executei com "& amp;"

    
por lovespring 27.01.2016 / 15:37

1 resposta

8

Você pode fazer o background de um processo digitando C-z , nesse ponto, o processo é suspenso e não faz nada além de aguardar. Em seguida, execute bg para permitir que o processo continue em segundo plano.

jobs listará todo o processo em execução / aguardando em segundo plano.

testarossa :: ~ % jobs                            
[1]  + suspended  sudo apt-get update

Para trazê-lo de volta ao primeiro plano, você pode executar fg . Caso você tenha muitos processos em execução em segundo plano, é possível especificar qual deles colocar em primeiro plano (ou continuar em segundo plano), especificando o ID do processo (por exemplo, [1] no exemplo acima). Assim, dado o exemplo acima, bg 1 e bg são equivalentes. Note que isso não é o pid!

Usar um multiplexador de terminal como screen e tmux teria evitado isso. Pode querer verificar isso.

Exemplo

testarossa :: ~ % sudo apt-get update                                                                                            1 ↵
[sudo] password for christophe: 
Hit http://ppa.launchpad.net trusty InRelease
Hit http://ppa.launchpad.net trusty InRelease                                  
Hit http://ppa.launchpad.net trusty InRelease                                  
Hit http://ppa.launchpad.net trusty InRelease                                  
Hit http://ppa.launchpad.net trusty/main amd64 Packages                        
Hit http://ppa.launchpad.net trusty/main i386 Packages                         
Hit http://ppa.launchpad.net trusty/main Translation-en                        
Ign http://us.archive.ubuntu.com trusty InRelease                              
Hit http://ppa.launchpad.net trusty/main amd64 Packages                        
Hit http://ppa.launchpad.net trusty/main i386 Packages                         
Get:1 https://get.docker.com docker InRelease                                  
100% [Waiting for headers] [Connecting to security.ubuntu.com (91.189.91.14)] [^Z
[1]  + 16963 suspended  sudo apt-get update
testarossa :: ~ % bg                                                                                                            20 ↵
[1]  + 16963 continued  sudo apt-get update

Lembre-se de que a saída do processo aparece no seu terminal! Você pode, no entanto, apenas fazer coisas normais na linha de comando como quiser.

    
por Christophe De Troyer 27.01.2016 / 15:42