기금넷 공식사이트 - 복권 조회 - Linux 에서 A 프로세스는 시스템 실행 셸을 호출하고 B 프로세스를 시작한 다음 A 프로세스를 죽입니다. 이 시점에서 a 프로세스가 다시 시작되면 오류 포트가 사용됩니다.

Linux 에서 A 프로세스는 시스템 실행 셸을 호출하고 B 프로세스를 시작한 다음 A 프로세스를 죽입니다. 이 시점에서 a 프로세스가 다시 시작되면 오류 포트가 사용됩니다.

프로세스 A 가 시스템 호출을 사용하여 명령을 실행하면 하위 프로세스 C 가 생성되어 실행됩니다. 프로세스 Bkill 프로세스 a 가 시작되면 프로세스 a 가 연 파일 설명자가 이불 프로세스에서 상속되므로 원래 a 가 차지한 포트 (실제로 파일 설명자) 이불 프로세스 c 가 점유됩니다 .....

올바른 방법은 먼저 하위 프로세스 C 를 중지한 다음 프로세스 A 를 종료하는 것입니다. 또는 프로세스 A 코드에서 UNIX 프로그래밍 인터페이스를 사용하여 하위 프로세스가 파일 설명자를 상속하지 않도록 합니다 (이것은 복잡하며 UNIX 프로그래밍 책을 직접 읽어야 함).