linux exec函数族
发布日期:2021-05-15 03:00:57 浏览次数:17 分类:博客文章

本文共 5150 字,大约阅读时间需要 17 分钟。

1���������

���Linux������������������exec()���������exec���������������������������������6������������������
#include <unistd.h>
 
extern char **environ;
 
int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const char *arg, ..., char * const envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execve(const char *path, char *const argv[], char *const envp[]);
 
������������execve������������������������������������������������������������������������������������������
 
exec���������������������
���������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������
������������������������������������Linux���������������
���������������
 
������������������������������
������������������6������������������exec���������������������exec������������������3���������������������l���������3���������������v���������������������l������list���������������������v������vector���������������������
���������������������������execv���������������������"char *argv[]"(vector)���������������������������������execl������������������������������(list)������������������������������������������������������������NULL������������������������NULL������������argv������������NULL���������������������
 
������p���������������������PATH���������������������������������������������������2������p���������������execlp���execvp������������������execl���execv������������������������������������������������������������������������������������������ execlp���execvp���������4���������������������������������1���������path������������������������������������"/bin/ls"������execlp���execvp ������1���������file���������������������������������������"ls"���������������������������������������������PATH������������������������������
 
������e������������������������������������������������������6���������������������execle���execve���������char *envp[]������������������������������4������������������������������������������������������������������������������������4���������������������������������������������������������������������������������������������execle���execve���������������������������������������������������
 
���������
������������������������exec������������������������
������������������������������������������������������������������������������������������������������������������������������������������ID���������������������������������������������
���������������������������errno���������-1������������������������������������������������������
 
���������������������������������exec������������������������������������������������������������������������������������������������������������exec���������������������������������������������������������������������
���������������������������������errno������������ENOENT���
������argv���envp���������NULL���������������errno������������EFAULT���
������������������������������������������������errno������������EACCES���
 
 
2���������
���������������������������������������������������������fork���vfork���������������������������������������������exec���������
���������Linux������������fork���������������������fork������������������������������������������������������������������������������������������������������������������������ ���������������fork������������������������������exec���������������������������������������������������������������������������������������������������������������������������"
���������������copy-on-write���" ���������������fork���������������������������������������������������������������������������������������������������������������������������������exec���������������������������������������"������ ������"���������������������������mm���������������������������������������"������������"���������������������������������������������������������CPU��������������������������� ���������������������������������������������������������������������������
���vfork������������������������������������������������������������������������
������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������vfork������������������������������������������������vfork������������������������������������������ ������������������������exec**������������(_exit)������������ ���������������������������������������vfork������������������������������������������������������������������������������_exit���exec������������������������������������������������������ ���������������
���������������������vfork���������exec������������fork������������
 
���������http://www.cnblogs.com/hnrainll/archive/2011/07/23/2114854.html
上一篇:Fastcgi协议定义解释与说明
下一篇:xlua C#方法中含out ref参数修饰符的注意事项

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月16日 00时56分39秒