lmadmin
flexlm 도구에 대한 문서 가 있습니다 . 문제는 바이너리를 실행할 때 출력이 인쇄되지 않고 프로세스를 grep할 때 그러한 프로세스가 없다는 것입니다.
나는 그것을 실행하기로 결정했습니다 strace
. 다행히 connection refused
오류가 표시되었습니다. 그러나 정확히 무엇이 문제인지, 어떻게 해결해야 하는지 알 수 없습니다.
마지막 몇줄은
read(3, "# Added by rocks report host #\n#"..., 4096) = 357
access("/etc/sysconfig/32bit_ssse3_memcpy_via_32bit_ssse3_memmove", F_OK) = -1 ENOENT (No such file or directory)
read(3, "", 4096) = 0
close(3) = 0
munmap(0x5555f000, 4096) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(8090), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused)
close(3) = 0
chdir("/share/apps/Viz/8.1/FNPLicenseServerManager") = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0) = 12984
exit_group(0) = ?
전체 출력은 다음에서 확인할 수 있습니다. 페이스트빈
고쳐 쓰다:
누군가 포트가 열려 있지 않을 수도 있다고 언급했습니다. 나는 Rocks를 사용하기 때문에 팔로우한다.문서포트를 엽니다.
# rocks report host firewall cluster | grep 8090
-A INPUT -i eth1 -p tcp --dport 8090 -j ACCEPT
# rocks sync host firewall cluster
#
여전히 실행하면 strace ./lmadmin
이전과 같은 오류가 발생합니다.
답변1
관심 있는 라인을 찾았습니다.
connect(3, {sa_family=AF_INET, sin_port=htons(8090), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused)
이는 포트 8090의 로컬 컴퓨터에 대한 연결이 거부되었음을 나타냅니다. 거부되는 이유는 이 포트에서 연결을 수신하는 항목이 없기 때문일 가능성이 높습니다. 다른 가능한 설명이 있지만 그럴 가능성은 적습니다.
귀하의 질문에서 추론하면 실행 중인 명령에 FlexLM 라이센스 서버의 올바른 이름을 전달하지 않았거나 외부 FlexLM 라이센스 서버가 아닌 자체를 가리키도록 로컬 시스템을 잘못 구성하고 있는 것 같습니다. 라이센스 서버가 로컬에서 실행되어야 하는 경우 전혀 시작되지 않거나 어떤 이유로 충돌이 발생합니다.