青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小默

lighttpd - 1 - watcher 創建并監控 workers

http://bbs.chinaunix.net/viewthread.php?tid=1251434
==================
lighttpd 采用 多進程 的工作模式,watcher 創建 workers 并且監控 workers 的退出。

watcher 循環創建 worker, 子進程 被創建后跳出循環做自己的工作。
當創建夠 子進程 后,父進程 調用 wait() 等待有 子進程退出。
當父進程wait()中收到信號 SIGHUP,通知進程組的所有成員。
當服務器被關閉,父進程kill所有子進程,做清理工作,退出循環。
==================
版本: 1.4.27
<server.c>
=================
/// watcher 創建并監控 workers 工作
#ifdef HAVE_FORK
    /* start watcher and workers */
    num_childs = srv->srvconf.max_worker;   // num_childs,需要創建的 worker 數量
    if (num_childs > 0) {
        int child = 0;      // child 是一個 flag, 為0是watcher(父進程),為1是worker(子進程)
        while (!child && !srv_shutdown && !graceful_shutdown) {     // 如果是父進程,且服務器沒有被關閉
            if (num_childs > 0) { // num_childs>0, fork()創建子進程
                switch (fork()) {
                case -1:
                    return -1;
                case 0:     // 子進程,置child為1。退出循環。
                    child = 1;
                    break;
                default:    // 父進程,孩子數減1
                    num_childs--;
                    break;
                }
            } else {    // num_childs=0, 子進程已經創建完了,父進程wait()等待有子進程退出
                int status;

                if (-1 != wait(&status)) {  // 有子進程退出,num_childs++
                    /**
                     * one of our workers went away
                     */
                    num_childs++;
                } else {    // wait 返回錯誤 (-1)
                    switch (errno) {
                    case EINTR:     // wait()被中斷打斷
                        /**
                         * if we receive a SIGHUP we have to close our logs ourself as we don't
                         * have the mainloop who can help us here
                         */
                        if (handle_sig_hup) {   // 收到 SIGHUP, 關閉日志,通知進程組的所有進程
                            handle_sig_hup = 0;

                            log_error_cycle(srv);

                            /**
                             * forward to all procs in the process-group
                             *
                             * we also send it ourself
                             */
                            if (!forwarded_sig_hup) {
                                forwarded_sig_hup = 1;
                                kill(0, SIGHUP);    // pid=0 通知進程組所有成員
                            }
                        }
                        break;
                    default:
                        break;
                    }
                }
            }
        }

        /**
         * for the parent this is the exit-point
         */
         /// 服務器被關閉。通知進程組所有成員
         /// 父進程只在這時才退出循環
        if (!child) {
            /**
             * kill all children too
             */
            if (graceful_shutdown) {
                kill(0, SIGINT);
            } else if (srv_shutdown) {
                kill(0, SIGTERM);
            }

            // 清理工作
            log_error_close(srv);
            network_close(srv);
            connections_free(srv);
            plugins_free(srv);
            server_free(srv);
            return 0;
        }
    }
#endif

posted on 2010-08-17 00:28 小默 閱讀(510) 評論(0)  編輯 收藏 引用 所屬分類: Network

導航

統計

留言簿(13)

隨筆分類(287)

隨筆檔案(289)

漏洞

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品亚洲一区二区三区在线| 欧美一级网站| 亚洲精品乱码久久久久久黑人| 国产一区二区三区在线观看精品| 国产精品自拍在线| 国产欧美在线观看一区| 国产亚洲精品aa| 有码中文亚洲精品| 亚洲精品欧美日韩| 亚洲网址在线| 欧美与黑人午夜性猛交久久久| 亚洲男人第一av网站| 久久久人成影片一区二区三区观看| 久久另类ts人妖一区二区| 亚洲国产精品一区二区三区| 亚洲精品美女免费| 一本色道久久综合亚洲精品不| 欧美色欧美亚洲高清在线视频| 久久久噜噜噜久噜久久| 免费欧美网站| 国产精品麻豆成人av电影艾秋| 国产亚洲人成a一在线v站 | 快射av在线播放一区| 欧美国产日韩一区二区在线观看| 欧美三日本三级少妇三99| 国产女人水真多18毛片18精品视频| 国产一区二区三区久久悠悠色av| 亚洲精品国产精品国产自| 欧美一区二区在线免费观看| 欧美不卡在线视频| 亚洲午夜精品久久久久久app| 久久国产高清| 国产精品久久久久久久午夜| 亚洲成人在线视频网站| 亚洲欧美在线磁力| 亚洲激情成人网| 欧美尤物巨大精品爽| 欧美精品久久99| 激情成人av| 欧美一区二区三区在| 亚洲精品欧美日韩专区| 欧美中文在线观看| 国产精品毛片va一区二区三区| 亚洲国内自拍| 久久蜜臀精品av| 亚洲欧美日韩一区二区三区在线观看| 欧美高清在线| 亚洲激情电影在线| 久久久午夜精品| 午夜精品在线看| 国产精品久久久久久av下载红粉| 亚洲激情国产精品| 蜜乳av另类精品一区二区| 午夜欧美大尺度福利影院在线看| 欧美新色视频| 在线一区观看| 亚洲美女精品久久| 欧美精品久久99| 亚洲老板91色精品久久| 亚洲国产精品一区二区尤物区| 蜜桃av一区二区三区| 在线观看91精品国产麻豆| 久久九九国产精品| 久久精品视频在线播放| 好吊妞这里只有精品| 久久这里只有| 美女诱惑一区| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美大片91| 欧美日本高清| 中文日韩电影网站| 亚洲私人黄色宅男| 国产精品视频自拍| 女生裸体视频一区二区三区| 欧美一二区视频| 国产亚洲视频在线观看| 午夜精品999| 午夜精品理论片| 激情久久久久久| 欧美韩国日本综合| 欧美日韩国产成人精品| 午夜精品久久| 欧美一区二区免费视频| 亚洲二区精品| 日韩一级在线观看| 国产精品h在线观看| 欧美中文在线视频| 久久久高清一区二区三区| 日韩一级精品视频在线观看| 亚洲精品一区在线观看| 国产欧美精品一区二区色综合| 看片网站欧美日韩| 欧美精品播放| 久久久亚洲精品一区二区三区 | 欧美一区二区啪啪| 亚洲精品久久久久久久久久久 | 久久久亚洲国产天美传媒修理工| 亚洲精品久久久久| 亚洲欧美日韩国产一区二区三区| 激情久久五月天| 99视频精品在线| 狠狠色综合网| 中文精品在线| 在线精品一区| 亚洲在线视频观看| 亚洲欧洲综合另类| 亚洲免费一在线| 99在线精品视频| 久久久av水蜜桃| 亚洲字幕在线观看| 欧美大片第1页| 久久久水蜜桃| 国产精品一区毛片| 亚洲免费激情| 亚洲精品中文字| 亚洲精品黄网在线观看| 在线成人h网| 欧美亚洲色图校园春色| 亚洲免费观看高清在线观看 | 欧美精品一区在线观看| 久久久www成人免费无遮挡大片| 欧美三级在线播放| 欧美激情视频在线免费观看 欧美视频免费一 | 开心色5月久久精品| 香蕉av777xxx色综合一区| 欧美岛国在线观看| 欧美在线播放一区| 99国产精品久久久久老师| 性18欧美另类| 亚洲欧美自拍偷拍| 欧美人与禽猛交乱配| 亚洲国产日韩在线| 最新国产成人在线观看| 久久综合狠狠| 免播放器亚洲| 极品尤物av久久免费看| 新67194成人永久网站| 欧美亚洲一区二区在线观看| 欧美高潮视频| 亚洲国产精品久久精品怡红院| 曰韩精品一区二区| 欧美一区二区三区成人| 久久精品国产久精国产一老狼| 国产精品一区二区三区观看| 在线视频亚洲| 亚洲欧美日韩视频一区| 国产精品久久久久久久第一福利| 亚洲午夜久久久久久久久电影院 | 国外精品视频| 久久一二三四| 欧美激情一区二区三区高清视频| 亚洲国产精品电影| 欧美成人在线网站| 亚洲精品国产精品国自产在线| 日韩天堂av| 欧美日韩视频免费播放| 亚洲一区二区三| 久久一二三四| 亚洲精品色婷婷福利天堂| 欧美日韩国产黄| 亚洲在线一区| 久久久青草婷婷精品综合日韩| 狠狠88综合久久久久综合网| 久久久中精品2020中文| 亚洲人久久久| 欧美一级艳片视频免费观看| 国产亚洲欧美日韩日本| 蜜臀av国产精品久久久久| 日韩午夜激情电影| 欧美在线观看视频一区二区| 伊甸园精品99久久久久久| 欧美高清在线| 欧美一级专区免费大片| 91久久精品美女| 久久经典综合| 99这里只有精品| 国产自产女人91一区在线观看| 欧美风情在线| 亚欧美中日韩视频| 日韩视频在线观看国产| 久热国产精品视频| 亚洲亚洲精品在线观看 | 久久精品国产99国产精品| 亚洲福利在线看| 国产精品第一区| 免费一区二区三区| 欧美一级免费视频| 9国产精品视频| 美女精品一区| 亚洲男女毛片无遮挡| 亚洲欧洲综合另类在线| 国模大胆一区二区三区| 亚洲欧美一区二区在线观看| 国产欧美精品一区| 欧美日韩精品三区| 玖玖精品视频| 篠田优中文在线播放第一区| 亚洲视频999| 一区二区激情视频| 亚洲精品欧美极品|