Pausar um terminal de tela

Pausar um terminal de tela

Eu uso constantemente telas de terminal para gerenciar diferentes tarefas no Linux. Gostaria de saber se é possível 'pausar' ou 'suspender' uma determinada tela e retomá-la mais tarde (sem reinicialização no meio).

Digamos que eu crie a seguinte tela:

screen -S R

Então eu inicio o R e deixo um processo rodando:

for(lop in 1:1000000){
print(lop)}

Existe uma maneira de dizer algo como:

screen -X -S R pause

E retome depois com algo como:

 screen -X -S R pause

Meu objetivo é liberar temporariamente algum poder de processamento sem interromper processos longos. Eu ficaria feliz por qualquer luz aqui.

Responder1

Desde que você começou screen, screen -S Rvocê inicialmente começou com um shell dentro da sessão de tela, provavelmente bash. Portanto, você pode aproveitar o gerenciamento de tarefas do bash pressionando Ctrl+ Zpara suspender o processo R e retomá-lo mais tarde com fg:

[1] 7221
[1] 7222
[1] 7223
[1] 7224
^Z
[1]+  Stopped                 R

$ fg
[1] 7225

informação relacionada