《UNIX环境高级编程》(system)
来源:互联网 发布:java开发月薪 编辑:程序博客网 时间:2024/06/07 18:28
《UNIX环境高级编程》(system)
函数声明
特性
- system函数主要用于执行shell命令;
- system有三个返回值(因为system函数的实现是通过调用fork、exec、waitpid):
- 如果fork失败或者waitpid返回除了EINTR之外的错误,则system返回-1,而且errno中设置了错误类型值;
- 如果exec失败,则其返回值如同shell执行了exit(127)一样;
- 如果三个(fork/exec/waitpid)都执行成功,system的返回值是shell的终止状态;
- 使用system而不是直接使用fork和exec的优点是:system进行了所需的各种出错处理,以及各种信号处理;
- 如果一个进程正以特殊的权限(设置用户ID或设置组ID)运行,它又想生成另一个进程执行另一个程序,则它应当直接使用fork和exec,而且在fork之后,exec之前要改回普通权限。设置用户ID和设置组ID的程序决不应调用system函数;
函数实现
下面说的是system函数的一种实现方式
0 0
- 《UNIX环境高级编程》(system)
- 《UNIX环境高级编程》笔记--system函数
- unix 环境高级编程之 system函数
- UNIX环境高级编程——system函数
- UNIX环境高级编程——system V信号量
- UNIX环境高级编程——system V消息队列
- UNIX环境高级编程——system函数
- 《unix高级环境编程》进程控制——system函数
- 《unix高级环境编程》进程控制——system函数
- 《UNIX环境高级编程》(进程环境)
- 《UNIX环境高级编程》
- unix环境高级编程
- unix环境高级编程
- Unix环境高级编程
- UNIX 环境高级编程
- Unix环境高级编程
- unix环境高级编程
- Unix环境高级编程
- JAVA环境变量配置和常用DOS命令
- 105_Volley源码解析
- all-delete-orphan
- [转]读研or工作--阿里巴巴吴翰清的邮件[技术性内容, 慎入]
- Faster RCNN blob.py
- 《UNIX环境高级编程》(system)
- Java与Oracle中日期转换
- 106_不同状态的页面展示
- 【JDK】:ArrayList和LinkedList源码解析
- 【Java】JSP页面组成
- 阅读程序2
- poj 1823 Hotel
- 工作中用到的sh脚本(持续更新)
- nyoj 311 完全背包