웹 콘솔을 사용하여 aws 인스턴스에 SSH로 연결하고 있습니다. 그런 다음 xrdp 세션을 시작하지만 세션이 ssh를 통과하지 않습니다.
그러나 이 ssh 세션을 다시 시작하거나 중지하면 이 세션에서 실행 중인 모든 항목도 종료됩니다(예: xrdp). "&"를 사용하여 백그라운드로 분기했음에도 불구하고 이것이 예상되는 동작인지 모르겠습니다. 또는 브라우저 세션을 통한 ssh와 관련이 있습니다. 이 문제를 해결하고 이 세션의 모든 프로그램을 종료하지 않는 아이디어는 매우 감사하겠습니다 :)
답변1
이는 터미널 제어 프로세스가 종료될 때 SIGHUP
모든 하위 프로세스에 메시지를 보내 터미널이 일시 중지되었음을 알리기 때문에 예상되는 동작입니다. 하위 프로세스가 SIGHUP
처리되는 방식은 전적으로 하위 프로세스에 따라 다릅니다. 프로세스를 백그라운드에 배치해도 신호가 차단되지는 않으며 터미널에서 하위 프로세스가 분리될 뿐입니다. 예방하다끊다 신호nohup
예를 들어 프로그램을 실행해야 합니다 nohup myprogram &
. 대부분의 경우 이 작업을 수행해야 합니다.