首页 理论教育 Linux系统编程|execle函数参数及调试程序

Linux系统编程|execle函数参数及调试程序

时间:2023-11-16 理论教育 版权反馈
【摘要】:进程与作业有何区别?在这一函数中,参数e表示可传递新进程环境变量,参数l表示命令或参数逐个列举,文件查找需给出路径,命令env在"/bin"目录下。把环境变量设定为:char *envp[]={"PATH=/tmp","USER=liu",NULL};因而此函数的调用形式为:execle;请编写一程序进行调试。

Linux系统编程|execle函数参数及调试程序

1.什么是进程?进程与作业有何区别?

2.进程启动的方式有哪几种?

3.用exec函数创建一个进程,显示当前目录下的文件信息。

4.execle函数的应用:要在程序执行时设定环境变量,路径为tmp,用户为liu,执行命令env时把这些环境变量传递给系统。在这一函数中,参数e表示可传递新进程环境变量,参数l表示命令或参数逐个列举,文件查找需给出路径,命令env在"/bin"目录下。把环境变量设定为:

char *envp[]={"PATH=/tmp","USER=liu",NULL};

因而此函数的调用形式为:

execle("/bin/env","env",NULL,envp);

请编写一程序进行调试。

5.execve函数的应用:要在程序执行时设定环境变量,路径为tmp,用户为liu,执行命令env时把这些环境变量传递给系统。在这一函数中,参数e表示可传递新进程环境变量,参数v表示传递的参数(含命令)为构造指针数组,文件查找需给出路径,命令env在“/bin”目录下。把环境变量设定为:

char *envp[]={"PATH=/tmp","USER=liu",NULL};

参数的构造指针数组为:(www.xing528.com)

char *arg[]={"env",NULL};

因而此函数的调用形式为:

execve("/bin/env","env",NULL,envp);

请编写一程序进行调试。

6.execvp 函数的应用:要在程序中执行命令:ps –ef,命令ps在“/bin”目录下。在这一函数中,参数v为构造指针数组,参数p为文件查找方式(不需要给出路径)。因而构造的指针数组为:

char *arg[]={"ps","-ef",NULL};

此函数的调用形式为:

execvp("ps",arg);

请编写一程序进行调试。

7.编写一个后台检查邮件的程序,该程序每隔一个指定的时间会去检查邮箱,如果发现有邮件了,会不断地通过机箱上的小喇叭来发出声音报警(Linux 的默认个人的邮箱地址是 /var/spool/mail/用户的登录名)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈