é possível congelar um processo no linux e reiniciar ou desligar o computador. Então continue com o processo que foi congelado?

1

Eu gostaria de saber se é possível congelar um processo no Linux e depois reiniciar ou desligar o computador. E quando o computador voltar ao trabalho, continue com o processo congelado.

Eu tentei usar killall -s STOP para congelar o processo, mas quando eu reinicio o computador e uso o comando killall -s CONT , ele diz que nenhum processo está localizado.

    
por Hérisson Chaves 17.02.2017 / 23:41

2 respostas

2

Não, você não pode suspender processos individuais em uma reinicialização. No entanto, deve ser possível suspender todo o sistema. Quando você reiniciá-lo mais tarde, os processos em execução podem continuar. (Exceções incluem aquelas que se comunicam através de uma rede.)

Existem duas formas de suspensão

  1. Suspender para a memória - isso requer energia contínua (bateria, etc.), mas o sistema é essencialmente pausado.
  2. Suspender para o disco - isso não requer energia, mas o sistema demora um pouco mais para ser reiniciado. No mundo do Windows, isso costumava ser chamado de Hibernate.
por 17.02.2017 / 23:46
2

Os processos no Linux podem (com ressalvas e limitações) ser suspensos no Linux; a partir de 2017, essa funcionalidade de checkpoint / restore é fornecida pelo projeto CRIU:

link

Limitações específicas incluem a necessidade de usar o mesmo PID, que as bibliotecas devem ter exatamente a mesma versão antes e depois da reinicialização, e assim por diante:

link

    
por 18.02.2017 / 01:48