Pausa um terminal de tela

0

Eu constantemente uso telas terminais para gerenciar diferentes tarefas no linux. Gostaria de saber se é possível 'pausar' ou 'suspender' uma determinada tela e retomá-la mais tarde (sem reiniciar entre elas).

Digamos que eu crie a seguinte tela:

screen -S R

Depois, inicio o R e deixo um processo em execução:

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

Existe uma maneira de dizer algo como:

screen -X -S R pause

E continue depois com algo como:

 screen -X -S R pause

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

    
por user3091668 19.02.2018 / 11:10

1 resposta

1

Desde que você iniciou screen com screen -S R , você inicialmente começou com um shell dentro da sessão de tela, provavelmente bash. Assim, você poderia tirar proveito do gerenciamento de tarefas do bash pressionando Ctrl + Z para suspender o processo de R e depois retomar mais tarde com fg :

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

$ fg
[1] 7225
    
por Olorin 19.02.2018 / 11:19