当前位置:  技术问答>linux和unix

(紧急求助)后台运行程序出错

    来源: 互联网  发布时间:2016-08-10

    本文导语:  程序直接在前台运行没有错误,也能得到预期的结果,但是让它在后台运行时就出错了,具体表现为:程序阻塞。 该程序是一个多进程socket程序,父进程侦听接受客户端连接,子进程做一些数据接受、处理、发送等...

程序直接在前台运行没有错误,也能得到预期的结果,但是让它在后台运行时就出错了,具体表现为:程序阻塞。
该程序是一个多进程socket程序,父进程侦听接受客户端连接,子进程做一些数据接受、处理、发送等工作,并且在
子进程中又调用了system()函数来执行一些shell指令。
程序阻塞的表现为:在执行完system()指定的shell指令后就阻塞了
怎么回事啊?该怎么解决?(程序直接在前台运行没有错误!!!!)

|
你执行的shell指令有没有使用终端?如果使用终端的话,在前台跑是没问题的
在后台就会被挂起。
由于shell指令无法执行完成,所以你的程序阻塞在system()函数。

|
int system(const char * string);
system() 会调用fork()产生子进程,由子进程来调用/bin/sh string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。

|
这是一个奇怪的问题,
前台与后台运行程序的差别是什么?


|
看看是执行shell的时候阻塞了吗

    
 
 

您可能感兴趣的文章:

  • 求助make menuconfig出错了
  • 求助,编译出错!
  • gcc编译时出错,gcc: installation problem, cannot exec `as': 没有那个文件或目录!!!求助呀呀!!!!!
  • 系统FC10 我想装tar.gz的源码文件。但在编译是总是出错。求助
  • rh8编译内核出错!求助!
  • 系统FC10 我想装tar.gz的源码文件。但在编译是总是出错。求助
  • debian编译过程出错求助,很急
  • red hat怎么安装gcc啊!总是出错,求助求助啊!!!yum源怎么改啊!!
  • 求助:Redlag6.0下安装ReSIProcate出错
  • 求助:内核编译出错,系统不能启动!!
  • 求助!!编译连接 mysql 时出错
  • 求助gcc编译头文件出错的问题,急!!!!!!
  • 求助!编译内核出错
  • 求助,VMware4.0出错!
  • [求助]indep_printk(char *fmt,...)重新封装了一下printk,可怎么出错呢?
  • 求助,linux中安装tree时出错
  • 等待高手,百分求助:patchadd时出错(for solaris9)[在线等]
  • 在线紧急求助:swap分区总是出错,不管他分在哪里
  • 求助linux下编译proc程序出错
  • linux file system 出错。。。江湖救急~~~ 高分求助!!!
  • 菜鸟求助:Linux 应用程序后台启动后关闭窗口程序退出
  • 求助:前台与后台运行的区别
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 菜鸟求助,我下了一个MozillaFirebird,解压后怎么运行啊?
  • 一个关于文件运行参数的问题,求助!
  • 求助:第一次装apache+php,运行站点出现403错误!
  • [求助]如何在linux下运行windows应用程序????
  • 求助!我编写的程序如何运行?
  • 求助gcc编译头文件出错的问题,急!!!!!! iis7站长之家
  • 求助:用虚拟机运行linux/unix效率问题
  • 求助 有人能给个编译好的,可直接运行的 发包测试软件吗
  • 求助 APACHE不能运行
  • 求助:关于双核程序运行资源分配的问题,一大一小啊现在。。。
  • 高分求助:fedora 8 安装了kismet,可是他放在什么地方,怎么运行呢
  • 求助关于ubuntu12开机后定期运行程序
  • 用户登陆后自动运行sh脚本,怎么写?(菜鸟求助)
  • 新人求助。crontab运行问题
  • 【求助】ubuntu正在运行低画质模式
  • 半夜百分求助,linux下tomcat运行问题
  • 求助:VMware7.1.4下安装64位REDHAT5.5后无法运行
  • 求助:32位机子里写的进程控制,网络通讯等程序在64位的机子里能否正常运行?
  • 如何在制作RPM包时运行脚本文件,求助?
  • gcc运行程序出现错误,求助。。。
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 怎样读取HZK24S前十区的内容啊???求助求助
  • 紧急求助!紧急求助!
  • 【求助】iplanet问题,求助高手解答!
  • 菜鸟求助,solaris下计算问题求助
  • 【求助】SOS紧急求助..............极为简单的问题...跪求....
  • 高分求助啊!求助SUSE 10.0 不能上网.
  • 急急急急急急急啊,紧急求助啊!!!!!满分求助啊!!!!!!
  • 求助:linux下 vim的配置(高分求助)
  • 求助~~求助 ~~linux文件读写问题
  • 求助:信号 --13 进程中断


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3