ポートがパラメータとして指定されている場合にオンデマンドで起動するにはどうすればよいですか?

ポートがパラメータとして指定されている場合にオンデマンドで起動するにはどうすればよいですか?

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これをオンデマンドで実行するにはどのようなオプションがありますか?

関連情報