Я постоянно использую терминальные экраны для управления различными задачами в Linux. Я хотел бы знать, возможно ли «приостановить» или «приостановить» данный экран и возобновить его позже (без перезагрузки).
Предположим, что я создаю следующий экран:
screen -S R
Затем я запускаю R и запускаю процесс:
for(lop in 1:1000000){
print(lop)}
Есть способ сказать что-то вроде:
screen -X -S R pause
И возобновить после этого что-нибудь например:
screen -X -S R pause
Весь смысл заключается в том, чтобы временно отключить некоторую вычислительную мощность, не убивая длительные процессы. Я был бы рад любому свету здесь.
Поскольку вы начали screen с screen -S R, вы сначала начали с оболочки внутри сеанса экрана, возможно, bash. Таким образом, вы можете воспользоваться управлением работой bash, нажав Ctrl + Z, чтобы приостановить процесс R, а затем возобновить его позже с помощью fg:
[1] 7221
[1] 7222
[1] 7223
[1] 7224
^Z
[1]+ Stopped R
$ fg
[1] 7225
Поскольку вы начали screen с screen -S R, вы сначала начали с оболочки внутри сеанса экрана, возможно, bash. Таким образом, вы можете воспользоваться управлением работой bash, нажав Ctrl + Z, чтобы приостановить процесс R, а затем возобновить его позже с помощью fg:
[1] 7221
[1] 7222
[1] 7223
[1] 7224
^Z
[1]+ Stopped R
$ fg
[1] 7225
Поскольку вы начали screen с screen -S R, вы сначала начали с оболочки внутри сеанса экрана, возможно, bash. Таким образом, вы можете воспользоваться управлением работой bash, нажав Ctrl + Z, чтобы приостановить процесс R, а затем возобновить его позже с помощью fg:
[1] 7221
[1] 7222
[1] 7223
[1] 7224
^Z
[1]+ Stopped R
$ fg
[1] 7225