У меня давно запущенные процессы, которые я только что начал. Я создаю ssh и long-in в ssh-сессии, создаю несколько экранов, запускаю все программы и отключаюсь с помощью (ctr + A + D). Но когда я возобновляю (screen + r) и пытаюсь увидеть мои результаты, сервер работает медленно. Все процессы работают, но ни один из них еще не закончен. И, наконец, я решил приостановить некоторые из экранов и запустить несколько из них, чтобы программы работали как можно быстрее.

Мне нужна помощь, если возможно приостановить некоторые из запущенных процессов.

1 ответ1

0

Вы можете отправить сигнал процессам, чтобы остановить (приостановить) их:

kill -SIGSTOP <PID>

Чтобы продолжить процесс позже, сделайте:

kill -SIGCONT <PID>

со страницы справочного сигнала (сигнал man 7):

   SIGCONT   19,18,25    Cont    Continue if stopped
   SIGSTOP   17,19,23    Stop    Stop process

Это, конечно, будет работать, только если программы, которые вы запускаете, правильно обрабатывают эти сигналы. Другой способ - нажать CTRL-Z на оболочке, в которой вы запустили процессы. Это остановит их. С 'bg' вы можете запустить их снова в фоновом режиме или вы можете использовать 'fg', чтобы запустить их снова на переднем плане.

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .