<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

    主站蜘蛛池模板: 亚洲国产成+人+综合| 100部毛片免费全部播放完整| 国产成人亚洲精品| 亚洲AV无码乱码国产麻豆| 国产无遮挡色视频免费视频| 亚州免费一级毛片| 成人性生交大片免费看中文| 美女扒开尿口给男人爽免费视频| 亚洲国产高清美女在线观看| 亚洲AV综合色区无码一区爱AV| 亚洲AV无码之日韩精品| 午夜老司机免费视频| 国产一卡2卡3卡4卡无卡免费视频| 久久99毛片免费观看不卡| 国产高潮久久免费观看| 国产亚洲精品91| 亚洲乱码无人区卡1卡2卡3| 精品日韩99亚洲的在线发布| 亚洲欧洲校园自拍都市| 久久精品国产亚洲| 国产V亚洲V天堂无码| 亚洲精品无码成人| 亚洲国产精品日韩在线观看| 亚洲国产成人久久综合一| 亚洲成AV人片在线观看无码| 亚洲午夜日韩高清一区| 亚洲美女在线国产| 亚洲国产成人精品无码久久久久久综合| 成年女人午夜毛片免费视频| 一二三四影视在线看片免费| 成人免费一级毛片在线播放视频| 国产精品免费观看| 成人免费一级毛片在线播放视频| 永久免费av无码网站韩国毛片| 午夜国产精品免费观看| 亚色九九九全国免费视频| 一二三四在线观看免费高清中文在线观看 | 亚洲视频在线精品| 一本色道久久综合亚洲精品高清 | 免费无码专区毛片高潮喷水| 牛牛在线精品观看免费正|