一:进程名称
修改进程名称的目的是为了实现nginx名称自定义的功能:
root@epc:~# ps -ef|grep nginx
root 1036 1 0 07:01 ? 00:00:00 **nginx: master process /usr/sbin/nginx -g daemon on; master_process on;**
www-data 1037 1036 0 07:01 ? 00:00:00 **nginx: worker process**
1.1environ全局变量
通过实例来显示environ的值:
//输出argv和environ
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
int main(int argc, char *const *argv)
{
for (int i = 0; i<argc; i++)
{
printf("argv[%d]地址=%x " , i, (unsigned int)((unsigned long)argv[i]));
printf("argv[%d]内容=%s\n" , i, argv[i]);
}
for (int i = 0; environ[i]; i++)
{
printf("evriron[%d]地址=%x " ,i,(unsigned int)((unsigned long)environ[i]));
printf("evriron[%d]内容=%s\n" ,i,environ[i]);
}
}
结果:
root@epc:/home/share/project/nginx# ./test hello world
argv[0]地址=7e4a8ad argv[0]内容=./test
argv[1]地址=7e4a8b4 argv[1]内容=hello
argv[2]地址=7e4a8ba argv[2]内容=world
evriron[0]地址=7e4a8c0 evriron[0]内容=TERM=vt100
evriron[1]地址=7e4a8cb evriron[1]内容=SHELL=/bin/bash
evriron[2]地址=7e4a8db evriron[2]内容=SSH_CLIENT=192.168.119.1 53574 22
evriron[3]地址=7e4a8fd evriron[3]内容=SSH_TTY=/dev/pts/0
evriron[4]地址=7e4a910 evriron[4]内容=USER=root
evriron[5]地址=7e4a91a evriron[5]内容=LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=