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