开发者社区> 问答> 正文

linux 下system函数的问题

问题是这样的:

我在程序中使用了system函数做了一个重定向的操作,我们的平台分为三个部分:底层硬件,linux应用程序和上层C++应用程序,当我只运行linux应用程序测试时,一切正常,但是当跟我们的上层应用程序一起运行的时候,linux应用时不时的就会在system函数那里挂掉,整个程序都退出来了,感觉非常奇怪,linux应用程序和上层C++应用程序只是进行了网络连接,上层应用程序并没有执行其他操作。但是只要上层应用程序跟linux应用程序一起运行,就会时不时的把linux应用程序杀掉。请哪位有经验的朋友指点一下,万分感谢

展开
收起
a123456678 2016-06-12 17:20:56 2444 0
1 条回答
写回答
取消 提交回答
  • 1、“当我只运行linux应用程序测试时,一切正常”-怎么测的?

    2、上层C++应用程序与linux应用程序是两个完全独立的进程,它们之间靠网络连接进行通信是吗?

    3、linux应用程序里为什么要使用system函数?

    使用system函数实际上调用fork()创建一个子进程,之后在子进程中调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。

    2019-07-17 19:34:42
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载