在linux 下代替system但比system更节约空间
来源:互联网 发布:海通证券交易软件下载 编辑:程序博客网 时间:2024/05/13 03:44
int my_system(char* cmd)
{
int status = 0;
pid_t pid;
if ((pid = vfork()) <0)
{
status = -1;
}
else if (pid==0)
{
const char *new_argv[4];
struct sigaction sa_cld;
sa_cld.sa_handler = SIG_DFL;
sa_cld.sa_flags = 0;
/* 在子进程中放开SIGINT信号 */
sigemptyset(&sa_cld.sa_mask);
sigaction (SIGINT, &sa_cld, NULL);
sigaction (SIGQUIT, &sa_cld, NULL);
new_argv[0] = "sh";
new_argv[1] = "-c";
new_argv[2] = cmd;
new_argv[3] = NULL;
//execl("/bin/sh","sh","-c" ,cmd,(char *)0);
if (execve("/bin/sh",(char *const *) new_argv, NULL) <0)
{
printf("fail to execve %s! errno: %d\n",cmd);
exit(1);
}
else
{
exit(0);
}
}
else
{
waitpid(pid,&status,0);
}
retu
0 0
- 在linux 下代替system但比system更节约空间
- cocos2dx项目在XCode9下ntfw代替system
- 在Linux下使用Exec,System
- DataContractJsonSerializer是在System.ServiceModel.Web.dll中,但命名空间却是System.Runtime.Serialization.Json。
- VC下代替system函数的API
- 在System.Configuration命名空间下死活找不到ConfigurationManager类
- linux下system函数
- linux下system函数
- linux下system函数
- Linux下使用system()
- linux下system调用
- linux下system函数
- linux下代替system的基于管道的popen和pclose函数
- linux下代替system的基于管道的popen和pclose函数
- linux下代替system的基于管道的popen和pclose函数
- linux下代替system的基于管道的popen和pclose函数
- linux下代替system的基于管道的popen和pclose函数
- 表的表空间在users和在system下的区别
- Oracle Grid Infrastructure包含哪些组件及其新特性?
- linux ubuntu 察看文件行数命令
- Java多线程之Callable接口的实现
- 数据导入
- Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
- 在linux 下代替system但比system更节约空间
- 深入掌握JMS(一):JSM基础
- maven 项目出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- c++ 读文件产生随机数
- IBM TDS schema扩展
- 【Cocos2D-X 游戏引擎】初窥门径(3)图片文字显示
- Android学习笔记之AndroidManifest.xml文件解析
- Top命令详解
- Linux的简单shell脚本中修改文件操作