프로세스가 중지되었으며 트러스가 연결도 시도하지만 오류 ECONNREFUSED로 실패했음을 보여줍니다. 맨 페이지에는 다음과 같은 내용이 있지만 왜 반복해서 거절 당했습니까?ECONNREFUSED를 (를) 연결하는 방법은 무엇입니까?
ECONNREFUSED The attempt to connect was force-
fully rejected. The calling program
should close(2) the socket descrip-
tor, and issue another
socket(3SOCKET) call to obtain a new
descriptor before attempting another
connect() call.
트러스 -p 2,145
/3 인 lwp_park (0x00000000의, 0) (수면 ...)
/2 인 nanosleep (0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50) (자 ...)
/2 인 nanosleep (0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50) = 0
/2 so_socket (PF_INET, SOCK_STREAM, IPPROTO_TCP ","SOV_DEFAULT) = 17
,451,515,/2은 fcntl (17 F_SETFD가 0x00000001) = 0
/2 연결 (17 0xFFFFFFFF7B5FBF40, 16 SOV_DEFAULT) ERR # 146 ECONNREFUSED
/2 닫기 (17) = 0
/2 인 nanosleep (0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50) (자 ...)
/2 인 nanosleep (0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50) = 0
/2 so_socket (PF_INET, SOCK_STREAM, 은 fcntl (17 F_SETFD가 0x00000001) = 0
/2 : CONNECT (17 0xFFFFFFFF7B5FBF40, 16 SOV_DEFAULT)가 잘못 # 146 ECONNREFUSED가
IPPROTO_TCP는 ""SOV_DEFAULT)는 17/2 =
/2 닫기 (17) = 0
/2 인 nanosleep (0xFFFFFFFF7B5FBE60, 0xFFFFFFFF7B5FBE50)
실제로이 프로세스는 클라이언트가 아닌 서버 인 oracle listener입니다. 이 오류는 클라이언트 프로세스에서만 발생하므로 이상합니다. – Daniel
ECONNREFUSED는 connect()에서 반환 된 오류이므로 클라이언트가 연결을 시작한 당사자로 정의 된 경우에만 클라이언트에서 발생할 수 있습니다.Thanks Mark. – mark4o
나는 이제 더 많은 것을 이해한다. 엄밀한 프로세스 오라클 리스너가 매달려 있었기 때문에 lsnrctl stop을 사용하여 리스너를 중지했지만 "lnsrctl stop"또한 중지되고 "lsnrctl stop"의 트러스 결과는 ECONNREFUSED 오류를보고했습니다. 따라서이 경우 "lsnrctl stop"은 클라이언트이어야하고 oracle listener는 서버 여야합니다. 그 결과가 왜 일어나는지는 모르지만 더 많이 알고 있습니다. 다시 한 번 감사드립니다. – Daniel