Upstart 已经获得了在访问套接字后启动进程的能力,但我发现该功能的记录很少。套接字激活的守护进程和新贵配置是如何编写的?
答案1
我遇到了一个问题,我需要我的 upstart 脚本来等待 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 上启动