Upstartはソケットにアクセスした後にプロセスを開始する機能を得ましたが、その機能が正しく文書化されていないことがわかりました。ソケットを有効にするためのデーモンと起動設定はどのように作成されますか?
答え1
libvirt-binソケットを待つために起動スクリプトが必要な問題が発生しましたstart on started libvirt-bin
。このエラー。
とにかく、私は次のように新スクリプトを作成しました。
start on socket PROTO=unix SOCKET_PATH=/var/run/libvirt/libvirt-sock
task
exec /data/configureESA.sh
~によると文書@sr_引用:
ソケットイベントは、詳細がジョブの開始または停止スタンザで指定されたソケットイベント条件と環境に一致するソケット接続が確立されたときにupstart-socket-bridge(8)デーモンによって生成されます。
ソケットでPROTO = inet PORT = 80 ADDR = 127.0.0.1を起動します。
ソケットから開始 PROTO=unix SOCKET_PATH=/var/run/.s.pgsql.1234
ソケット PROTO=unix SOCKET_PATH=@/at/upstart/example で開始