Приостановить сеанс SSH

Приостановить сеанс SSH

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

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

решение1

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

kill -SIGSTOP <PID>

чтобы продолжить процесс позже, выполните:

kill -SIGCONT <PID>

из страницы руководства по сигналу (man 7 signal):

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

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

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

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