SSH 세션 일시 중지

SSH 세션 일시 중지

방금 시작한 장기 실행 프로세스가 있습니다. ssh를 생성하고 ssh 세션에 롱인하고 여러 화면을 생성하고 모든 프로그램을 실행하고 (ctr + A + D)를 사용하여 분리합니다. 하지만 재개(화면 + r)하고 출력을 보려고 하면 서버가 느려집니다. 모든 프로세스가 작동 중이지만 아직 완료되지 않았습니다. 그리고 마침내 가능한 한 빨리 실행되는 프로그램을 완료하기 위해 일부 화면을 일시 중지하고 그 중 일부를 실행하기로 결정했습니다.

실행 중인 프로세스 중 일부를 일시 중지할 수 있는 경우 도움이 필요합니다.

답변1

프로세스를 중지(일시 중지)하기 위해 프로세스에 신호를 보낼 수 있습니다.

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'를 사용하면 포그라운드에서 다시 시작할 수 있습니다.

도움이 되길 바랍니다.

관련 정보