У меня есть долго работающие процессы, которые я просто запускаю. Я создаю 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', чтобы снова запустить их в активном режиме.
Надеюсь, это поможет.