|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻;
使用网高低载的这段代码,乐成完成了保卫历程,本来保卫历程是很复杂的事变。
在main函数中实行
init_daemon();//初始化为Daemon
就能够把历程酿成保卫历程
QUOTE:
#include
#include
#include
#include
#include
voidinit_daemon(void)
{
intpid;
inti;
if(pid=fork())
exit(0);//是父历程,停止父历程
elseif(pid<0)
exit(1);//fork失利,加入
//是第一子历程,背景持续实行
setsid();//第一子历程成为新的会话组长和历程组长
//并与把持终端分别
if(pid=fork())
exit(0);//是第一子历程,停止第一子历程
elseif(pid<0)
exit(1);//fork失利,加入
//是第二子历程,持续
//第二子历程不再是会话组长
for(i=0;i<NOFILE;++i)//封闭翻开的文件形貌符
close(i);
chdir("/tmp");//改动事情目次到/tmp
umask(0);//重设文件创立掩模
return;
}
</p>
安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh |
|