Я постоянно использую терминальные экраны для управления различными задачами в 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