当前位置:网站首页>程序替换函数
程序替换函数
2022-06-22 14:34:00 【股神。】
进程替换
如果我们要让子进程执行一个“全新的的程序”呢?就得使用进程替换技术。进程不变,仅仅替换当前的代码和数据,叫做进程替换,进程替换并没有创建新的进程,即子进程id并没有改变。只是替换了代码和数据。
execl()
path:要执行的目标程序的路径
arg:填入命令及其参数/可执行程序名
…:可变参数列表,一般填NULL
代码示例:
这个程序替换的作用是:执行ls -a -l -n -i 命令。
注意:execl()不但可以使用系统的命令,还可以使用自己写的程序,即在路径填自己写的可执行程序的路径。
execv()
这个替换函数的使用与execl()差不多,只不过传入的命令用数组表示
代码示例:
execlp()
这个函数不需要带路径,但需要你要执行的可执行程序的文件名,再接命令+参数
代码示例:
execvp()
这个替换函数与execlp相似,只不过命令及其参数用数组表示。
代码示例:
execle()
前三个参数与cxcl相同,第四个参数是用来传给arg对应的可执行程序。
代码示例:
myexe.c源文件:这个程序的作用是打印系统环境变量
运行这个代码:打印系统的环境变量
myload.c源文件:这个代码使用了execle()。用myexe这个程序替换这份代码,将env数据传给这个程序。
运行myload.c:我们发现myexe不再打印系统变量,而是打印我们传给myexe的变量
execve()
这个替换函数与excle相似,只不过可执行程序名用数组表示。
代码示例:
编写记忆
分不清怎么使用这些替换函数,我们可以根据函数名来做记怎么使用这些函数。
函数名有 “l” ,表示要将命令及其参数写出来
有 “v”:用数组表示命令及其参数
有“p”:表示不用带具体路径
有"e":表示需要自己传入自己的环境变量
边栏推荐
- 关于 GIN 的路由树
- 接了个私活项目,一下赚了15250,还有必要做主业吗?
- Please, don't be brainwashed. This is the living reality of 90% of Chinese people
- 得物App数据模拟平台的探索和实践
- (pytorch advanced path 2) word embedding and position embedding
- Hongshi electric appliance rushes to the Growth Enterprise Market: the annual revenue is 600million yuan. Liujinxian's equity was frozen by Guangde small loan
- 三菱机械臂demo程序
- The 12 SQL optimization schemes summarized by professional "brick moving" old drivers are very practical!
- Meet webassembly again
- 模板特例化 template<>
猜你喜欢

Scala语言学习-05-递归和尾递归效率对比

(pytorch进阶之路二)word embedding 和 position embedding

mysql如何修改存储引擎为innodb

模板特例化 template<>

How MySQL modifies the storage engine to InnoDB

The IPO of Tian'an technology was terminated: Fosun and Jiuding were shareholders who planned to raise 350million yuan

2022年失业的人多吗?今年是不是特别难找工作?

NF RESNET: network signal analysis worth reading after removing BN normalization | ICLR 2021

推进兼容适配,使能协同发展 GBase 5月适配速递

加密市场进入寒冬,是“天灾”还是“人祸”?
随机推荐
js中const定义变量及for-of和for-in
The bank card identification function of Huawei machine learning service enables bank card identification and binding with one click
『忘了再学』Shell流程控制 — 38、while循环和until循环介绍
Scala语言学习-04-函数作为参数传入函数-函数作为返回值
社区文章|MOSN 构建 Subset 优化思路分享
The 12 SQL optimization schemes summarized by professional "brick moving" old drivers are very practical!
大佬们 2.2.1cdc 监控sqlsever 只能拿到全量的数据 后期增量的数据拿不到 咋回事啊
ORB_VI思想框架
Reconstruction practice of complex C-end project of acquisition technology
FPGA collects DHT11 temperature and humidity
(pytorch进阶之路二)word embedding 和 position embedding
FreeRTOS task priority and interrupt priority
推荐几个AI智能平台
基础版现在SQL分析查询不能用了吗?
The summary of high concurrency experience under the billion level traffic for many years is written in this book without reservation
UK considers listing arm in London based on national security
大佬们好,初次使用MySQL cdc 报错
Recommend several AI Intelligent Platforms
数字人民币可以买理财产品了!建行APP在试点地区上线服务专区,实测体验如何?
OOP 多重收纳(类模板)