* nix 박스에 대한 원격 연결이 끊어지면 실행중인 프로세스는 어떻게됩니까?


16

때때로 VPS와의 원격 SSH 연결이 끊어집니다. 내가 사용하는 screen장기 실행 프로세스,하지만 난 내 그 실행을 제외하고 실행 한 프로세스에 무슨 궁금 screen내가 상자에 연결이 끊어 질 경우 세션.

상자에 대한 연결을 다시 설정하면 연결이 끊어졌을 때 실행중인 bash 및 sshd 프로세스는 어떻게됩니까? 오늘 나는 반복적으로 연결이 끊어졌으며 평소보다 많은 bash 및 sshd 프로세스를 발견했습니다.

걸려있는 프로세스가있는 경우 프로세스를 종료해야합니까? 이전 세션에서 어떤 프로세스를 포기했는지 어떻게 알 수 있습니까?

답장을 보내 주셔서 감사합니다!

답변:


8

일반적으로 프로세스는 연결이 끊어지면 종료되지만 이전 SSH 세션은 시간 초과 대기 중이거나 경쟁 조건으로 인해 종료시 중단 될 수 있습니다 .

꼭 필요한 것은 아니지만 이전 세션을 종료해야합니다. 입력 ps aux한 후, 프로세스를 나열 콘솔에서 kill PIDPID는 해당 세션의 PID (프로세스 ID) 각 중단 SSH 세션을 위해. 중단 된 이전 세션은 현재 새 세션보다 PID가 낮아야합니다.

연결을 끊은 후에도 계속 실행하려는 장기 실행 프로세스가있는 경우 명령 앞에 nohup을 붙일 수 있습니다.

nohup badblocks -nvs /dev/sda &

0

ssh 세션이 종료되면 의사 -tty가 닫히고 재설정됩니다. 일반적으로 해당 tty와 연관된 쉘 및 기타 프로세스는 쉘을 작성한 프로세스의 하위 프로세스이므로 종료됩니다. 걸려있는 프로세스가 있다면 아마도 프로세스가 실패했을까요? 그렇습니다. 아마 그들은 죽여야합니다. 청결은 경건의 옆에 있습니다. 그들은 많은 자원을 차지하지만 보통은 많지 않지만 잠시 후에 추가 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.