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

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

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

    so true

    心懷未來,開創(chuàng)未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數(shù)據(jù)加載中……

    如何修改進程的命令行

    下面這段代碼摘自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 閱讀(422) 評論(0)  編輯  收藏 所屬分類: C&C++Linux

    主站蜘蛛池模板: 一级女性全黄久久生活片免费| 久久亚洲精品成人777大小说| 亚洲AV一二三区成人影片| 国产成人一区二区三区视频免费 | 免费无码午夜福利片| 国产v片免费播放| 国产亚洲视频在线观看| 国产一区二区三区在线观看免费| 国产亚洲人成在线播放| 国产一区二区三区在线免费| 日韩在线一区二区三区免费视频 | 日韩精品免费视频| 久久夜色精品国产噜噜噜亚洲AV | 亚洲天天做日日做天天看| 无码日韩精品一区二区三区免费| 久久久久亚洲AV无码专区首| 91短视频在线免费观看| 日韩亚洲产在线观看| 国产伦精品一区二区三区免费迷| 黄色a三级三级三级免费看| 在线观看亚洲天天一三视| 久久成人免费电影| 亚洲一级在线观看| 免费看小12萝裸体视频国产| 国产精品永久免费视频| 亚洲Av无码专区国产乱码DVD| 7x7x7x免费在线观看| 亚洲精品无AMM毛片| 亚洲一区二区精品视频| 99国产精品视频免费观看| 亚洲狠狠成人综合网| 亚洲精品成人区在线观看| 久久免费区一区二区三波多野| 亚洲a∨无码男人的天堂| 国产成人无码免费视频97| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 在线亚洲高清揄拍自拍一品区| 免费一级毛片免费播放| 久9热免费精品视频在线观看| 亚洲综合色丁香婷婷六月图片 | 免费国产一级特黄久久|