포트가 매개변수로 지정된 경우 요청 시 어떻게 시작합니까?

포트가 매개변수로 지정된 경우 요청 시 어떻게 시작합니까?

launchd다음 명령을 실행하여 주문형으로 실행하려는 프로그램이 있습니다 .

/usr/local/bin/godoc -http=:6060

이 프로그램은 지정된 포트 6060에서 수신 대기하는 HTTP 앱을 시작합니다.

내 자산 목록에는 다음이 있습니다.

<key>Sockets</key>
<dict>
    <key>default</key>
    <dict>
        <key>SockNodeName</key>
        <string>localhost</string>
        <key>SockServiceName</key>
        <integer>6060</integer>
        <key>SockPassive</key>
        <true/>
    </dict>
</dict>

그러나 데몬을 시작하면 응용 프로그램에서 stderr로의 출력은 다음과 같습니다.

ListenAndServe :6060: listen tcp :6060: bind: address already in use

제가 이해한 바에 따르면 launchd소켓을 생성하여 앱에 전달하지만 이 앱은 소켓을 다시 생성하려고 하여 실패합니다.

launchd온디맨드 로 이를 실행하려면 어떤 옵션이 있어야 합니까 ?

관련 정보