Desligar o PC após suspender o processo do terminal (upgrade do apt-get)

1

O que acontecerá se eu desligar meu PC após suspender um processo de terminal (com Ctrl + Z )? No meu caso, é sudo apt-get upgrade . O tamanho do arquivo de atualização é de 250 MB, demora muito mais tempo para baixar esses arquivos em comparação ao download de alguns arquivos aleatórios com o mesmo tamanho de sites.

Então, vou perder todos os meus dados baixados ou continuarão o processo de download depois que eu ligar meu PC novamente e retomar o processo com o comando fg ?

    
por Trickster01 19.01.2016 / 00:03

3 respostas

0

Se você desligar o computador, ele será iniciado novamente sem nenhum programa em execução. Dependendo do ambiente de área de trabalho, alguns dos programas que você estava usando podem ser iniciados automaticamente quando você fizer login novamente, e se os programas lembrarem de seus arquivos abertos, eles terão os mesmos arquivos abertos, mas é só isso.

Muitas aplicações GUI são grandes coisas que fazem muito, incluindo salvar sessões. Por outro lado, os aplicativos de linha de comando tendem a ser baseados em uma filosofia de fazer bem uma tarefa e usar o shell como uma linguagem de cola para controlar os aplicativos e vinculá-los. Se um aplicativo de linha de comando bem projetado for interrompido, executá-lo novamente com os mesmos parâmetros (lembrados no histórico do shell) deve concluir o trabalho. E isso funciona para apt-get . Execute o comando novamente e ele será iniciado novamente de onde parou ou próximo o suficiente.

Uma atualização Debian consiste em muitos arquivos, com um tamanho mediano de cerca de 100 kB (os maiores pacotes, em torno de 30-60 MB, são principalmente grandes conjuntos de dados e informações de depuração). Se você interromper o processo de atualização, os arquivos que já estão totalmente baixados ainda estarão disponíveis (em /var/cache/apt/archives ) e não serão baixados novamente.

    
por 19.01.2016 / 01:59
0

fg o processo não funcionará após uma reinicialização porque durante o desligamento, um sinal é enviado ao processo para eliminá-lo.

Por que não fazer algo como:

sudo apt-get upgrade && sudo reboot 

Quando a atualização terminar com sucesso , o comando de reinicialização será emitido.

    
por 19.01.2016 / 00:39
0

What's going to happen if I shutdown my PC after suspending a terminal process?

O mesmo acontece se você terminar com kill . Eu diria: "A mesma coisa que acontece se você terminar com Ctrl + C , " mas os programas podem prender isso e se limpar antes de saírem. (Estritamente falando, os programas podem capturar Ctrl + Z também, mas não muitos fazem. Não, você não pode continuar com fg .

Se você estiver perguntando especificamente sobre apt-get , você deve editar sua pergunta para deixar claro que apt-get é o foco da questão e não apenas um exemplo arbitrário.

    
por 19.01.2016 / 01:59