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 R
você 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