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)
页面执行时间:3.238毫秒