Приостановка экрана

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

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

screen -S R

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

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

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

screen -X -S R pause

И возобновить после этого что-нибудь например:

screen -X -S R pause

Весь смысл заключается в том, чтобы временно отключить некоторую вычислительную мощность, не убивая длительные процессы. Я был бы рад любому свету здесь.

0
задан 19 February 2018 в 14:10

3 ответа

Поскольку вы начали 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
1
ответ дан 22 May 2018 в 13:01
  • 1
    То же самое можно сделать, используя kill -s 19 <processid> для приостановки процесса (отправляет SIGSTOP, который совпадает с сочетанием Ctrl + Z), и kill -s 18 <pid>, чтобы возобновить его (отправляет SIGCONT, который совпадает с вводом fg) , – Dan 19 February 2018 в 14:24

Поскольку вы начали 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
1
ответ дан 17 July 2018 в 20:31

Поскольку вы начали 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
1
ответ дан 23 July 2018 в 21:09

Другие вопросы по тегам:

Похожие вопросы: