다른 SSH 세션을 사용하여 하나의 SSH 세션에서 시작된 프로세스를 분리할 수 있습니까? [복사]

다른 SSH 세션을 사용하여 하나의 SSH 세션에서 시작된 프로세스를 분리할 수 있습니까? [복사]

중복 가능성:
실행 중인 프로세스임을 거부하고 새 화면 셸에 연결하려면 어떻게 해야 합니까?

SSH 세션에서 대상 시스템으로의 프로세스를 시작했습니다 T. 내 SSH 시스템이 A중단되었습니다. 다른 컴퓨터에서 ssh를 사용하여 확인했는데 B프로세스가 여전히 실행 중입니다 T. 이제 A프로세스 실행에 영향을 주지 않고 다시 시작할 수 있기를 원합니다 T. 스크린이나 byobu 등을 사용하는 것을 잊어버렸습니다. 현재 중단 으로 인해 부인 A하거나 다른 어떤 것도 할 수 없습니다 . ctrl z 무엇을 할 수 있나요? 프로세스가 종료되는 것을 원하지 않지만 A중단된 프로세스를 다시 시작할 수 있기를 원합니다.

답변1

SIGCONT 신호를 프로세스에 보내려고 시도할 수 있지만 rozcietrzewiacz가 언급했듯이 프로세스에 터미널 액세스가 필요한 경우 파일 설명자를 처리해야 할 수도 있습니다.

계속 죽이기PID

여전히 표시되면 T사용자 입력이 필요할 수 있습니다.

답변2

프로세스에 첨부된 파일 설명자를 수정할 수 있지만 일반적으로 그렇게 하려면 다소 더러운 트릭을 사용해야 합니다. 전체적인 컨셉이 잘 잡혀있습니다이 문제. 이와 같은 프로그램을 실행하는 것이 귀하의 경우에 성공할지 여부는 retty프로그램이 얼마나 엄격한지에 따라 다릅니다.프로세스자체 파일 설명자의 상태를 모니터링합니다.

관련 정보