Como "interromper" um processo? [duplicado]

1

Eu tenho um script python de longa duração que fica sendo interrompido por problemas de bateria ou pela minha própria estupidez. Eu posso usar ( CTRL - Z ) para parar o processo e, em seguida, fg para reiniciá-lo, mas tanto quanto eu posso dizer que só funcionará se eu estiver em a mesma sessão e não foi desconectada.

Existe uma maneira de interromper o processo para que eu possa reiniciá-lo mais tarde, após um logout, sem ter que começar do começo?

    
por deltaskelta 28.12.2015 / 00:30

1 resposta

1

Claro, você pode usar a tela , um multiplexador de terminal, para resolver este problema:

  1. Instalar tela do terminal: %código%
  2. Tela inicial com o comando sudo apt-get install screen
  3. Você verá uma mensagem informativa, pressione Espaço até ver um prompt de terminal
  4. Inicie seu script python
  5. Desanexe da instância da tela pressionando Ctrl + A e o botão D .
  6. Você verá uma mensagem no seu prompt anterior: %código%
  7. Você foi desconectado com sucesso, pode sair ou fazer o que quiser (a menos que desligue a máquina ou mate o processo).

Quando você quiser anexar novamente a sua sessão de tela anterior, basta digitar screen em um terminal. Você verá seu script python que ainda está funcionando.

Você encontrará mais documentação na Tela Wiki do Ubuntu

    
por Nicola Corti 28.12.2015 / 02:15