<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    so true

    心懷未來,開創未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數據加載中……

    如何修改進程的命令行

    下面這段代碼摘自php/sapi/fpm/fpm/fpm_env.c
    /*
    * This piece of code has been inspirated from nginx and pureftpd code, whic
    * are under BSD licence.
    *
    * To change the process title in Linux we have to set argv[1] to NULL
    * and to copy the title to the same place where the argv[0] points to.
    * However, argv[0] may be too small to hold a new title.  Fortunately, Linux
    * store argv[] and environ[] one after another.  So we should ensure that is
    * the continuous memory and then we allocate the new memory for environ[]
    * and copy it.  After this we could use the memory starting from argv[0] for
    * our process title.
    */
    for (i = 0; i < fpm_globals.argc; i++) {
    if (first == NULL) {
    first = fpm_globals.argv[i];
    }
    if (last == NULL || fpm_globals.argv[i] == last + 1) {
    last = fpm_globals.argv[i] + strlen(fpm_globals.argv[i]);
    }
    }
    if (environ) {
    for (i = 0; environ[i]; i++) {
    if (first == NULL) {
    first = environ[i];
    }
    if (last == NULL || environ[i] == last + 1) {
    last = environ[i] + strlen(environ[i]);
    }
    }
    }
    if (first == NULL || last == NULL) {
    return 0;
    }
    fpm_env_argv_len = last - first;
    fpm_env_argv = fpm_globals.argv;
    if (environ != NULL) {
    char **new_environ;
    unsigned int env_nb = 0U;
    while (environ[env_nb]) {
    env_nb++;
    }
    if ((new_environ = malloc((1U + env_nb) * sizeof (char *))) == NULL) {
    return -1;
    }
    new_environ[env_nb] = NULL;
    while (env_nb > 0U) {
    env_nb--;
    new_environ[env_nb] = strdup(environ[env_nb]);
    }
    environ = new_environ;
    }
    #endif
    #endif
    spprintf(&title, 0, "master process (%s)", fpm_globals.config);
    fpm_env_setproctitle(title); 
    efree(title);

    posted on 2012-12-21 15:18 so true 閱讀(410) 評論(0)  編輯  收藏 所屬分類: C&C++Linux

    主站蜘蛛池模板: 亚洲av无码乱码国产精品fc2| 亚洲AV之男人的天堂| 久久精品国产精品亚洲毛片| 中文字幕永久免费视频| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 香蕉免费看一区二区三区| 亚洲精品国产电影| 羞羞视频在线观看免费| 亚洲一区二区三区在线视频 | 国产精品久久久久久亚洲小说| 免费黄网在线观看| 国产综合激情在线亚洲第一页 | 亚洲资源最新版在线观看| www视频免费看| 亚洲国产精品网站在线播放| 又黄又大又爽免费视频| av片在线观看永久免费| 国产亚洲精品国产| 在免费jizzjizz在线播| 99热亚洲色精品国产88| 亚洲人成电影在在线观看网色| 亚欧免费一级毛片| 2020亚洲男人天堂精品| 国产区卡一卡二卡三乱码免费 | 一本岛v免费不卡一二三区| 亚洲精品高清在线| 人妻无码久久一区二区三区免费| 亚洲成人午夜电影| 免费在线黄色网址| 无码AV片在线观看免费| 亚洲第一成年免费网站| 亚洲午夜久久久久久久久久| 1000部拍拍拍18勿入免费视频软件 | 中国一级全黄的免费观看| 精品亚洲aⅴ在线观看| 午夜无遮挡羞羞漫画免费| 国产精品玖玖美女张开腿让男人桶爽免费看| 国产亚洲真人做受在线观看| 噼里啪啦免费观看高清动漫4| 黄床大片30分钟免费看| 亚洲色图国产精品|