当前位置: 首页 > news >正文

河南省住房城乡与建设厅网站首页the7 wordpress下载

河南省住房城乡与建设厅网站首页,the7 wordpress下载,网站建设完整方案,wordpress下载图片exec函数的作用#xff1a; 我们用fork函数创建新进程后#xff0c;经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时#xff0c;该进程被完全替换为新程序。因为调用exec函数并不创建新进程#xff0c;所以前后进程的ID并没有改变。 简单来说就是 我们用fork函数创建新进程后经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时该进程被完全替换为新程序。因为调用exec函数并不创建新进程所以前后进程的ID并没有改变。 简单来说就是子程序可以在不影响父程序下执行别的程序 功能 在调用进程内部执行一个可执行文件。可执行文件既可以是一个二进制文件也可以是任何linux下可执行的脚本文件。 函数族 分别是execl,execlp,execle,execv,execvp,execvpe 函数原型 #include unistd.h //exec函数族的头文件 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[]);这些函数如果调用成功则加载新的程序从启动代码开始执行,不再返回如果调用出错则返回-1所以exec函数只有出错的返回值而没有成功的返回值 快速分辨不同函数方法 l(list) :        表示参数采用列表v(vector) : 参数用数组p(path) :    有p自动搜索环境变量PATHe(env) :     表示自己维护环境变量深入使用Linux再学习 1.execl使用 代码 实现子进程ls功能键入whereis ls 查找ls位置如图 代码 #includestdio.h #includestring.h #includestdlib.h #includeunistd.h #includesys/wait.hint main() {pid_t pid fork();if(pid 0){//child processprintf(child pid:%d\n,getpid());execl(/bin/ls,ls,-a,-l,NULL);// printf(child pid:%d,getpid());//exit child processexit(0);}//father processwait(NULL);printf(i am father[%d] ,do my thing ,不会被子进程的[%d]execl函数影响\n,getpid(),pid);return 0; } 结果 execl具体解释这里引用呋喃吖_Leetcode,c,Linux-CSDN博客 推荐看她的写的很清楚 这里介绍一下perror函数 1、作用 打印系统错误信息 2、原型 #include stdio.h void perror(const char *s); #include errno.h 3、代码 #include sys/types.h #include sys/stat.h #include fcntl.h #include stdio.h #include unistd.h #include stdlib.h int main() {         int fd;         fdopen(./file, O_RDWR);//打开文件file读写方式         if(fd 0){             printf(open failure\n);             perror(why);//打印失败的原因         }         close(fd);         return 0; }   运行结果 //我的目录下是没有文件file的 open failure why: No such file or directory   linux下data与ps指令同理 2.execlp函数 execlp和execl的区别在于execlp在第一个参数时候不需要全路径只需要写上执行命令的文件名即可表示你需要执行谁往后的参数也就是和execl的传参一样。 p为环境变量使用时需要调用环境变量方法如下 pwd查看当前路径 echo $PATH显示当前PATH环境变量该变量的值由一系列以冒号分隔的目录名组成。 export PATH$PATH:路径名环境变量的配置 代码这里引用上述作者的 #includestdio.h #includeunistd.h//使用fork,exec函数 #includesys/wait.h//使用waitpid #includestdlib.h //使用exit的头文件 int main() {if(fork() 0){// execl(/usr/bin/ls,ls,-a,-l,NULL);execlp(ls,ls,-a,-l,NULL); //等价上面的execl()//虽然这里的第一个参数和第二个参数都一样但是含义不一样//第一个参数表示iexeclp函数要执行命令的路径文件名//第二个参数表示execlp在命令行上如何执行该命令exit(1);}int waitRet waitpid(-1,NULL,0); //阻塞等待所有子进程结束if(waitRet 0){perror(wait error\n);}printf(parent wait child success\n);return 0; } 结果 3.execv函数 与execl函数没啥区别就是传参的时候使用数组而不是列出来 代码如下 #include stdio.h #include stdlib.h #include unistd.h //函数原型int execl(const char *path, const char *arg, ...);int main(void) {printf(this is system date\n);char *argv[]{ps,NULL,NULL};//数组形式if(execv(/bin/ps,argv) -1){printf(execl failed!\n);      perror(why);}printf(after execl\n);return 0; } 4.execvp可以类比execlp
http://www.zqtcl.cn/news/328321/

相关文章:

  • 如何做网站不容易被攻击网站定位策划书
  • 自己做网站去哪买服务器多说wordpress
  • 网站排名突然没有了网站开发背景图
  • 比较容易做流量的网站设计模板素材网站
  • 电商网站建设 网站定制开发兰州展柜公司网站建设
  • 临沂城乡建设管理局网站腾讯体育
  • 一个空间怎么放两个网站ps个人网站首页怎么制作
  • 云南通耀建设工程有限公司网站国际购物网站平台有哪些
  • 网站建设外包服务上海网站建设公司怎么分辨好坏
  • 建筑类企业网站模板下载微信搜索推广
  • 上海网站备案在哪里wordpress短链接关键字
  • 金诚财富网站是谁做的建站技术博客
  • 黔东南网站设计公司儿童衣服刘涛做代言那个是什么网站
  • 网站首页样式百度推广是什么工作
  • 广告手机网站制作阿里云域名 设置网站
  • 杭州市拱墅区网站建设ui培训有用么
  • 广东手机网站建设多少钱邯郸市做网站的公司
  • seo网站优化推广怎么做龙岗中心医院
  • 建网站程序智能网站建设平台
  • 建筑公司分几级资质seo入门培训
  • wap类网站上海网站建设免费推
  • 网站建设哪家好公司建设银行网站怎么登陆不
  • 关于建设网站的需求wordpress不能发布文章
  • 如何一键建淘宝客网站中国建设银行金华分行网站
  • 给wordpress添加公告英语seo
  • 佛山市网站建设系统wap浏览器网页版
  • 关于小说网站的一些建设流程学做蛋糕有哪些网站
  • 益阳购物网站开发设计禹城网站制作
  • 教育网站开发文档全网营销推广案例
  • 最流行的网站开发框架wordpress阅读权限