退出进程 替换接口
2021-03-30 21:36
232 查看
退出进程:
1.main函数中return;2. 2.库函数exit; 3.系统调用接口_exit;
perror:
strerror:
获取系统错误原因;
替换:
加载一个新的程序到内存中,更新当前进程的页表映射信息到新的程序上,初始化页表,初始化虚拟地址空间。
希望子进程能完成一个新的任务。多进程更加稳定。
替换接口:
系统调用接口:execve
库函数:execl/execlp/execle/execv/execvp
l和v:参数赋予方式不同,l是一个一个的赋予,v是一个参数数组
p:是否需要带路劲,有p不带路径;
echo $PATH 打印的路劲下的不用带路径;
e:是否自己设置环境变量,有要设置,无,默认
.
.
从零开始写一个minishell:
思路:
shell:命令行解释器
1.捕捉键盘输入;
2.解析输入信息-命令名称-运行参数
创建子进程
让子进程执行对应的名称的程序(程序替换)
子进程替换失败必须退出,成功运行完命令程序会自动退出
进行子进程等待;防止僵尸进程;(waitpid)
相关文章推荐
- C# 调用Office Excel 接口方法Quit(),但是Excel进程不退出的解决办法
- 记一次"诡异"的mongodb进程退出事件
- Linux C 获取进程退出值的实现代码
- qt窗口关闭但不退出进程, 有两个方法
- Linux中的替换进程execl函数
- 进程控制中的进程创建,进程等待,进程程序替换等
- shellcode启动cmd加退出进程和写保护
- daemon:守护,主线(进)程结束后,子线(进)程强制退出 terminate():主进程退出之前把所有的子进程销毁
- 用进程相关API函数编程一个程序,使之产生一个进程扇,父进程产生一系列子进程,每个子进程打印自己的PID然后退出。要求父进程最后打印PID
- 详谈 UNIX 环境进程异常退出
- 托盘图标在explorer.exe进程退出重启后图标消失(应用程序进程依然存在)的问题
- 防止nodejs进程出错时退出
- Linux Shell编程(28)——进程替换
- ssh连接断开后 shell进程退出
- Android程序退出彻底关闭进程的方法
- 接口和逻辑--多进程或单一进程
- 字符串查找和替换接口
- beego高级编程---->grace模块热重启导致旧进程未处理完请求直接退出
- tomcat进程意外退出的问题分析
- node.js 出现异常,防止进程退出