当前位置: 技术问答>linux和unix
在unix中怎样将程序推入后台
来源: 互联网 发布时间:2014-12-23
本文导语: 在一个通信模块中,做一个服务器,要将其置为后台运行,以不影响其他操作。不知那位前辈可以指点小弟一二? | 最好做一个后台守护进程,又叫精灵进程 就是fork一个子进程然后关掉父进...
在一个通信模块中,做一个服务器,要将其置为后台运行,以不影响其他操作。不知那位前辈可以指点小弟一二?
|
最好做一个后台守护进程,又叫精灵进程
就是fork一个子进程然后关掉父进程!
具体你看看讲守护进程的书,大部分书都有详细讲解的
就是fork一个子进程然后关掉父进程!
具体你看看讲守护进程的书,大部分书都有详细讲解的
|
执行后台指令方法是在命令末尾加“&".
例如:
$ cc txt.c&
shell就会在后台启动该程序,并立刻回到前台。等待新的命令。
例如:
$ cc txt.c&
shell就会在后台启动该程序,并立刻回到前台。等待新的命令。
|
fork 出一个子进程,关闭父进程,在fork出一个子进程,在关闭父进程
|
楼上不是已经给了解决方案了吗?将这个命令编入程序,然后运行这条shell语句即可。
|
不好意思,忘了,放到后台的话
可以写一个shell
such as simply:
#!/bin/sh
execfile &
#end
This shell is running the execfile and put it to backgroud,when the program run over ,it will auto exit!`
可以写一个shell
such as simply:
#!/bin/sh
execfile &
#end
This shell is running the execfile and put it to backgroud,when the program run over ,it will auto exit!`
|
define INIT_DAEMON
if( fork() > 0 ) exit(0);
setsid();
if( fork() > 0 ) exit(0);
我有实现方法的例子,要的话发Mail : haogu@sohu.com
if( fork() > 0 ) exit(0);
setsid();
if( fork() > 0 ) exit(0);
我有实现方法的例子,要的话发Mail : haogu@sohu.com
|
看看daemon编程