Linux使用exec函数实现进程替换的代码分享
发布时间 - 2017-05-28 00:00:00 点击率:次这篇文章主要介绍了linux 进程替换(exec函数)实现代码的相关资料,需要的朋友可以参考下
Linux 进程替换(exec函数)实现代码
# include#include #include #include #include #include #include int main() { pid_t id=fork(); if(id==0) { printf("child is running\n"); sleep(1); char* env[]={"MYENV=/A/B/C/D/AAAA",NULL}; char* argv[]={"ls","-l","-n","-i",NULL}; // execl("/bin/ls","ls","-l","-n","-i",NULL); // execlp("ls","ls","-l","-n","-i",NULL); // execv("/bin/ls",argv); // execvp("ls",argv); // execle("./myenv","myenv",NULL,env); execve("./myenv",argv,env); printf("child id done\n"); //exec成功的话不执行此语句 exit(1); } else { pid_t ret=waitpid(id, NULL,0); if(ret>0) { printf("father wait success\n"); } else{ printf("child quit not normal\n"); } } return 0; }
下图就是execl execlp execv execvp的结果图
下图是execle execve的结果图
# linux
# 相关资料
# 这篇文章
# main
# pid_t
# id
# int
# stat
# string
# types
# fork
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
详解阿里云nginx服务器多站点的配置
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
如何自定义建站之星网站的导航菜单样式?
javascript中闭包概念与用法深入理解
如何在云虚拟主机上快速搭建个人网站?
🚀拖拽式CMS建站能否实现高效与个性化并存?
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
如何快速搭建高效WAP手机网站?
Python数据仓库与ETL构建实战_Airflow调度流程详解
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
LinuxCD持续部署教程_自动发布与回滚机制
如何快速建站并高效导出源代码?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
简单实现Android验证码
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
大型企业网站制作流程,做网站需要注册公司吗?
HTML 中动态设置元素 name 属性的正确语法详解
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
浅析上传头像示例及其注意事项
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
,怎么在广州志愿者网站注册?
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
js代码实现下拉菜单【推荐】
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
java获取注册ip实例
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
WEB开发之注册页面验证码倒计时代码的实现
iOS发送验证码倒计时应用
如何为不同团队 ID 动态生成多个非值班状态按钮
b2c电商网站制作流程,b2c水平综合的电商平台?
图册素材网站设计制作软件,图册的导出方式有几种?
浅谈Javascript中的Label语句
php结合redis实现高并发下的抢购、秒杀功能的实例
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
SQL查询语句优化的实用方法总结
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
如何在阿里云购买域名并搭建网站?
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Laravel怎么在Blade中安全地输出原始HTML内容
EditPlus中的正则表达式实战(5)
如何快速搭建支持数据库操作的智能建站平台?
Laravel怎么为数据库表字段添加索引以优化查询


{
pid_t ret=waitpid(id, NULL,0);
if(ret>0)
{
printf("father wait success\n"); }
else{
printf("child quit not normal\n");
} } return 0; }