Linux 版 (精华区)

发信人: lizhenguo (所谓学习再学习), 信区: Linux
标  题: [合集]怎么知道后台程序在执行?
发信站: 哈工大紫丁香 (2004年03月18日15:01:03 星期四), 站内信件


────────────────────────────────────────
 few (红叶)                           于 Mon Feb  2 10:38:39 2004 说道:


一段程序behind.c:
#include<stdio.h>
main()
{
   for(i=1;i<1000000000000000;i++)
   { 
       printf("Hello,world!\n");
   }
}

编译:gcc behind.c -o behind
运行:./behind &
然后关闭窗口。
察看进程du aus
怎么看不到进程behind啊?
请高手指点


────────────────────────────────────────
 eyesorg (eyes)                       于 2004年02月02日16:08:09 星期一 说道:

后台执行和守护进程是两码事。
无论前台后台,一般其父进程都是某个终端SHELL,
一旦父进程关闭,那么其子进程要么关闭,要么成为僵尸。
而守护进程最重要的一个条件就是其父进程为 init ,
所以守护进程不受父进程结束的影响。
你在操作当中关闭了窗口,所以就不行了。
试试 nohup ./commnad &
这是最简单的解决办法。
正式的,需要看看守护进程如何编写。
随便去网络上面搜一下,很多,多动手就熟练了。

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.868毫秒