Приостановить работу терминала экрана

Приостановить работу терминала экрана

Я постоянно использую терминальные экраны для управления различными задачами в Linux. Я хотел бы узнать, возможно ли «приостановить» или «приостановить» определенный экран и возобновить его позже (без перезагрузки между ними).

Допустим, я создаю следующий экран:

screen -S R

Затем я запускаю R и запускаю процесс:

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

Есть способ сказать что-то вроде:

screen -X -S R pause

И затем продолжить примерно так:

 screen -X -S R pause

Моя цель — временно освободить немного вычислительной мощности, не убивая при этом длительные процессы. Я был бы рад любому просвету здесь.

решение1

Поскольку вы начали screenс screen -S R, вы изначально начали с оболочки внутри сеанса screen, вероятно, bash. Таким образом, вы можете воспользоваться управлением заданиями bash, нажав Ctrl+ Z, чтобы приостановить процесс R, а затем возобновить его позже с помощью fg:

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

$ fg
[1] 7225

Связанный контент