/wxlistener

监听指定ip、端口,fork n个子进程运行指定的worker,并将listen_fd和共享内存id传给该worker进程

Primary LanguageC

第三方依赖:
libev

使用:
./wxlistener ip port path2worker shmsize


向worker传递的环境变量:
LISTEN_FD=xxx
SHM_ID=xxx
SHM_SIZE=xxx
WKR_ID=xxx
WKR_COUNT=xxx


平滑关闭: kill -QUIT {wxlistener-pid}
平滑重启: kill -HUP {wxlistener-pid}


如果不是接收到来自wxlistener的-QUIT信号,在worker进程退出时都将会有新的worker进程被启动以补充
如果worker重启的时间距离上一次小于2秒,则放弃重启