添加留言
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]
               

 
Aug4
2011-8-26 18:14
void prename_setproctitle(const char *fmt, ...)
{
    char *p;
    int i;
    char buf[MAXLINE];

    extern char **g_main_Argv;
    extern char *g_main_LastArgv;
    va_list ap;
    p = buf;

    va_start(ap, fmt);
    vsprintf(p, fmt, ap);
    va_end(ap);


    i = strlen(buf);

    if (i > g_main_LastArgv - g_main_Argv[0] - 2)
    {
        i = g_main_LastArgv - g_main_Argv[0] - 2;
        buf[i] = '\0';
    }
    
    (void) strcpy(g_main_Argv[0], buf);
    p = &g_main_Argv[0][i];
  
    /*不太明白为啥后面的都要清空呢,清空后,为啥g_main_Argv【2】等后面还是有输出?*/    
    while (p < g_main_LastArgv)
       *p++ = '\0';//SPT_PADCHAR;
    g_main_Argv[1] = NULL;

#ifdef Linux
     prctl(PR_SET_NAME,buf);
#endif

}


这是我看您的源码的时候,遇到的一些不理解的地方。原先是从argv[0]一直到env结束的(ARGV和ENV在内存中一定是连续的吗?),后来将新的程序名字(包括参数)全部都覆盖到argv[0]了,但是这时候原来的argv[1],argv[2]就变乱了。。

比如这样运行:./prename param1 param2 param3
重命名后我在输出argv,:
argv[0]=[love]  ./prename param1 param2 param3
argv[1]=(null)
argv[2]= param1 param2 param3
argv[3]= param2 param3

是不是重命名只是完全单纯影响ps -ef查看?对程序没有其他影响?(如果我不再次使用argv[1],argv[2]的话),另外这样操作之后,程序中用到的环境变量env是否有影响?请民大师兄一定要解答呀。。。
张宴 回复于 2011-8-29 18:26
是的。只是为了在argv[1],argv[2]不再使用的情况下,单纯影响ps -ef查看,对程序没有其他影响。这是因为很多系统管理员习惯直接 ./httpsqs 运行程序,这样改可以方便其他系统管理员 ps -ef 查看时清晰地看到程序的绝对路径、启动参数、父子进程。
小泥
2011-8-26 17:15
你好。请问一下我还是设置不成功啊。局域网服务器如何搭建啊。我的QQ:57200730。谢谢
小斌
2011-8-25 22:49
您好,张老师我现在遇到一个问题 就是 我的服务器是 ubuntu 11.04 我使用 apt-get 安装了 php  然后安装了 php5.3.3 我现在的一个项目是 使用php5.2.x 并且用了ZendOptimizer 然后我现在的而服务器就使用不了这个项目了,不知道该怎么办 我的邮件 happyyou2009@gmail.com 请指教
payne Email
2011-8-25 15:25
APMServ 新版本,2011年9月什么时候推出???另外,你的blog用的什么样子的vps?Cogent线路还是HE线路。参考一下啊。呵呵
张宴 回复于 2011-8-26 09:34
中下旬推出。
你好牛
2011-8-24 17:32
大牛啊,85年生人都做到架构师了,崇拜啊
boyuan
2011-8-21 17:37
我电脑上以前搭建了几个ASP 和PHP网站,ASP是用ASP调试工具搭建的,PHP是用APMServ5.2.6搭建的,以前都能正常访问,今天想打开看看,PHP网站都不能访问了!1、Apache启动失败,请检查相关配置。√MySQL5.1已启动.

ASP网站正常,请问是什么原因?是不是安装了什么软件所致!还是我不小心关闭了端口?该怎么样解决?烦请高手不吝赐教!谢谢!
hshack
2011-8-15 16:25
张老师 请问有没有比较好一点的 学习 linux的书籍啊
123
2011-8-13 17:09
面板上只可以绑定2个域名,可我要绑定10个域名,请告诉我改哪里?我完全不懂,如果您只告诉我改哪个文件,我依然不会改。期盼回复。邮箱:67866@163.com
lw
2011-8-12 18:44
APMServ 新版本可以提前给我用吗?我安装moodle-2.1,PHP要求PHP版本需要 5.2.8 版本,而老版本的是 5.2.6,我试过用php5.2.8您软件内的版本不行!现在急需用到,有新版,先给我用下吧!可以的话发到我邮箱,谢谢!lwexe@126.com
jyook
2011-8-12 06:11
我们的是服务器配置:

6GDDR3 1333内存
500G 7200转黑盘
4核CPU 2.6GHZ

10M独享BGP多线固定IP宽带

应该配置什么环境比较合适?
分页: 2476/2618 第一页 上页 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 下页 最后页