Utilizo constantemente pantallas de terminal para gestionar diferentes tareas en Linux. Me gustaría saber si es posible "pausar" o "suspender" una pantalla determinada y reanudarla más tarde (sin reiniciar en el medio).
Digamos que creo la siguiente pantalla:
screen -S R
Luego inicio R y dejo que se ejecute un proceso:
for(lop in 1:1000000){
print(lop)}
Hay una manera de decir algo como:
screen -X -S R pause
Y reanudar después con algo como:
screen -X -S R pause
Mi objetivo es liberar temporalmente algo de potencia de procesamiento sin interrumpir procesos largos. Me alegraría tener alguna luz aquí.
Respuesta1
Como comenzó screen
con screen -S R
, inicialmente comenzó con un shell dentro de la sesión de pantalla, probablemente bash. Por lo tanto, puede aprovechar la gestión de trabajos de bash presionando Ctrl+ Zpara suspender el proceso de R y luego reanudarlo más tarde con fg
:
[1] 7221
[1] 7222
[1] 7223
[1] 7224
^Z
[1]+ Stopped R
$ fg
[1] 7225