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

为什么我退出终端以后 程序自己就停了呢?

    来源: 互联网  发布时间:2015-05-14

    本文导语:  为什么我在终端执行一个写的程序 ./test & 然后我退出终端(SecureCRT) 然后再登陆 ps aux 一看进程里没有了  为什么呢 test是个监听SOCEKT程序  多进程那种 怎么会有这种情况 现在我为了开这个服务 终端整天挂着 ...

为什么我在终端执行一个写的程序 ./test &
然后我退出终端(SecureCRT)
然后再登陆 ps aux 一看进程里没有了 
为什么呢
test是个监听SOCEKT程序 
多进程那种

怎么会有这种情况 现在我为了开这个服务 终端整天挂着

|
当然了,因为终端是进程的控制终端,控制终端退出后所有该session的进程全部退出。接管SIGHUP是办法,不过用nohup urapp执行更简单。

|
你要把自己的程序以Deamon的方式运行

|
比如要执行的应用名称为urapp,登录后用nohup urapp&放入后台执行,退出后urapp会继续运行。
deamon方式要在你的应用里解除控制终端,一般是用fork/setsid的方法。可以看看APUE。

|
不好意思,一个同事用我账户上网,fierygnu(va_list) 说的是对的,
应该这样写:
main()
{
 switch(fork())
  {
    case -1://无法fork
              exit(-1);
    case 0:fclose(stdin);
              fclose(stderr);
              signal(SIGCLD,SIG_IGN);
              //程序要完成的任务
    default:exit(0);
  }
}

    
 
 

您可能感兴趣的文章:

  • 终端打开应用程序,怎样使当终端退出时应用程序不退出.问了好多人,其实很简单.
  • linux 系统如何退出全屏终端
  • 输入VI ,MAN等命令后,如何退出到终端?
  • 使用命令“locate xxxx | xargs vim ”退出vim后,终端无法响应输入!
  • ubuntu终端less命令执行完之后怎样退出?
  • 我用的是putty软件SSH到linux上,但启动程序后关闭终端程序就退出了,在线等,请高人指教!
  • sun solaris 7 下用nohup启动的进程怎么还是会随着终端窗口的关闭而退出啊?
  • 调用system函数执行更改MAC地址异常退出,上面的设置命令直接在shell终端中或在单独的shell脚本中能正常执行
  • shell 函数中的用exit时,什么情况下仅仅退出函数,什么情况下退出整个shell程序?
  • 请问如何通过telnet的方式启动服务器(solaris)上的用.sh角本方式启动java写的应用程序,在退出telnet时服务器上的应用程序不会退出?
  • 菜鸟求助:Linux 应用程序后台启动后关闭窗口程序退出
  • 段错误为什么程序会退出?谁让退出的?
  • C# WinForm程序完全退出的问题解决
  • 后台运行程序异常退出
  • 为什么执行完execlp函数后程序就退出了,怎样才能让程序继续执行后面的代码
  • daemon程序的编写以及如何退出daemon程序?
  • 什么样的语句可以使多线程程序直接退出。
  • linux下如何实现程序异常退出自动再运行
  • 操作系统 iis7站长之家
  • TCP程序非正常退出
  • Jbuilder7退出和关闭时,程序没有响应,是何缘故?
  • 客户端终止,服务器子程序退出的问题。
  • 我的curses程序在退出时后,键盘除了Del键外都没反映,why?
  • jbuilder7问题 编译没有问题,内部运行编写的的java程序就退出了???
  • Android 再按一次返回键退出程序实现思路
  • wince禁止程序标题栏上的退出按钮示例
  • 从定时从A程序调用B程序(B程序运行一下就退出)多次后,出现僵尸进程?如何解决?
  • 如何清楚linux系统中以退出程序的socket连接?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大虾,vi怎么进入命令模式,并且保存退出/不保存退出?急死我了
  • 请问:我发现send函数会使客户端退出, 这怎么办啊,怎样让它不使客户端退出啊,这样我就能重新连上了啊?
  • 如何退出 PDOS95 ? (PDOS95--进入Windows98--退出PDOS95)
  • 父进程等待子进程n秒,如果子进程正常退出,父进程立即继续向下执行,如果子出现进程故障一直不退出,父进程等待n秒后继续向下执行,请问
  • pthread_cancel线程退出问题 while(1)这种循环如何退出?急!急 !
  • 进程先于线程退出
  • 如何等待线程干净退出?
  • 怎样从X windows 退出
  • 进程退出码大于129代表什么意思?
  • vi的退出
  • 关于精灵进程退出的问题
  • 关于父,子,孙进程的创建和退出问题?????(用system v信号量集)
  • java中怎样退出 for 循环?
  • man 命令如何退出?
  • 怎样让awk输出到中途退出awk?
  • linux命令如何实现重启父进程而不会使其子进程退出
  • 进程定时退出的问题
  • 监听端口异常退出后如何马上释放端口
  • 进程异常退出时 Unix 在什么情况下会不产生 core dump 文件?
  • 请问我用man clear查看命令的信息后,怎么退出来?急~~~~


  • 站内导航:


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

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

    浙ICP备11055608号-3