pargv[argc-2]=NULL; 这句是什么意思,作用是什么

来源:2-9 服务程序的调度

qq_慕运维4167369

2022-03-19

pargv[argc-2]=NULL; 这句是什么意思,作用是什么?
为什么只把pargv[0]置为NULL,为什么pargv[1]到pargv[argc-1]没置为NULL?不是应该把pargv[0]到pargv[argc-1]都 = NULL吗?

写回答

1回答

长歌_吴从周

2022-03-19

这是哪节课?你把源代码贴出来。

0
1
qq_慕运维4167369
2-9 服务程序的调度 procctl.cpp: #include #include #include #include #include #include int main(int argc,char *argv[]) { if (argc<3) { printf("Using:./procctl timetvl program argv ...\n"); printf("Example:/project/tools1/bin/procctl 5 /usr/bin/tar zcvf /tmp/tmp.tgz /usr/include\n\n"); printf("本程序是服务程序的调度程序,周期性启动服务程序或shell脚本。\n"); printf("timetvl 运行周期,单位:秒。被调度的程序运行结束后,在timetvl秒后会被procctl重新启动。\n"); printf("program 被调度的程序名,必须使用全路径。\n"); printf("argvs 被调度的程序的参数。\n"); printf("注意,本程序不会被kill杀死,但可以用kill -9强行杀死。\n\n\n"); return -1; } // 关闭信号和IO,本程序不希望被打扰。 for (int ii=0;ii<64;ii++) { signal(ii,SIG_IGN); close(ii); } // 生成子进程,父进程退出,让程序运行在后台,由系统1号进程托管。 // 生成子进程,父进程退出,让程序运行在后台,由系统1号进程托管。 if (fork()!=0) exit(0); // 启用SIGCHLD信号,让父进程可以wait子进程退出的状态。 signal(SIGCHLD,SIG_DFL); char *pargv[argc]; for (int ii=2;ii
2022-03-20
共1条回复

C/C++气象数据中心实战,手把手教你做工业级项目

通过技术的实际应用,掌握等同2年经验的技术能力

968 学习 · 401 问题

查看课程