![Приостановить сеанс SSH](https://rvso.com/image/1388397/%D0%9F%D1%80%D0%B8%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D1%81%D0%B5%D0%B0%D0%BD%D1%81%20SSH.png)
У меня есть долго работающие процессы, которые я просто запускаю. Я создаю 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', чтобы снова запустить их в активном режиме.
Надеюсь, это поможет.