启动了精灵程序,关掉当前终端,精灵进程也消失,为什么??????
来源: 互联网 发布时间:2015-07-24
本文导语: 我用NetTerm(telnet工具,端口:23)登录服务器,启动精灵进程(常驻系统的进程),查看进程,一切正常;然后关掉该NetTerm,马上在启动NetTerm进入服务器查看进程,进程就消失了!!!! 为什么吗???? ...
我用NetTerm(telnet工具,端口:23)登录服务器,启动精灵进程(常驻系统的进程),查看进程,一切正常;然后关掉该NetTerm,马上在启动NetTerm进入服务器查看进程,进程就消失了!!!!
为什么吗????
为什么吗????
|
看你的shell的手册,重点看其中和SIGHUP有关的部分。
|
如果你启动的真的是daemon的话,不应该是这样,或者说daemon进程的退出与你关闭terminal无关。
|
你多fork两次就可以了
|
你fork两次就可以了
|
同意XChilde(公子)的看法,我很长时间没做底层了,只有些印象
好象有三个变量
HUGUP,
CHILD,
XXX??,
好象有三个变量
HUGUP,
CHILD,
XXX??,
|
试一下:
先进到bash
./你的精灵 &
退出telnet
再进去看看
先进到bash
./你的精灵 &
退出telnet
再进去看看
|
是没调用setsid的可能更大
|
nohup
|
Your program is not daemon, so it shall stop when termination, which associates with termination (netterm), exited.