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
온디맨드 로 이를 실행하려면 어떤 옵션이 있어야 합니까 ?