linux中守护进程的创建及其程序设计方法new

linux中守护进程的创建及其程序设计方法new

ID:34513044

大小:130.37 KB

页数:3页

时间:2019-03-07

linux中守护进程的创建及其程序设计方法new_第1页
linux中守护进程的创建及其程序设计方法new_第2页
linux中守护进程的创建及其程序设计方法new_第3页
资源描述:

《linux中守护进程的创建及其程序设计方法new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、维普资讯http://www.cqvip.com第1卷第2期邵阳学院学报(自然科学版)V01.1.No.22004年6月JournalofShaoyangUniversity(NaturalSciences)Jun.2004—文章编号:1672—7010(2004)02—0060—03Linux中守护进程的创建及其程序设计方法曾文飞(邵阳学院计算机中心,湖南邵阳422001)摘要:阐述了创建守护进程的方法及其注意事项,并以SOCKET服务程序的守护进程程序示例详细分析了创建守护进程的程序设计方法与技巧.关键词:守护进程;文件描述符;控制终

2、端中图分类号:TP311.1文献标识码:ATheMethodsofCreatingDaemonsandProgramminginLinuxZENGWen—fei(ComputerDepartment,ShaoyangUniversity,HunanShaoyang422000)Abstract:ThispaperItelaboratedhowtobuilddaemonsandwhatshouldtopaidattentionto,andSOCKET—serviceprogramisprovidedasanexample.Keywords:

3、daemons;fileidentifier;controlterminal守护进程(Daemons)就是在后台运行而又无终端或登它认为处于打开状态的文件描述符,事实上它已不再能通录shell和它结合在一起的进程.启动守护进程最常用的方过这些文件描述符访问该终端.法有:1)在引导系统时启动;2)手工地,从sheU提示符启因此最简单的做法是关闭所有的文件描述符,它将使动;3)由crond守护进程启动;4)由执行act命令启动.一个守护进程和这些问题隔离开.将close()系统调用用在没有守护进程应该能够在所有的启动方式下被正确地执行.因打开

4、的文件描述符上不存在任何问题.其方法是:此,在设计守护进程时,必须做到完全稳定且可靠,唯一问#include题是其中的一些启动方法使守护进程处于一种脆弱状态,for(i=0;i

5、以在设计守护进程时,从以下如果一个进程是从登录对话过程中被启动,则它将从几个方面着手.对话过程中继承与它结合的控制中端,这对于守护进程来1关闭文件描述符说,其结果是它可以接收由该控制终端所产生的信号,如关闭所有不必要的文件描述符.如果守护进程留下一果这些信号不被捕获,将结束该进程.这个问题可以由守个普通文件处于打开状态,这将阻止该文件被任何其它进护进程忽略所有它可能忽略的信号而加以克服,但是这将程从文件系统中删除,也阻止包含该打开文件的已装配的阻止守护进程利用信号作为简单的进程问通信手段使用.文件系统被卸下.在终端文件(通常是stdin、

6、stdout、stderr)解决的办法是使守护进程本身和控制终端分离,使得这些的情况下,关闭不必要的连接甚至更为重要,因为当在该信号首先传播到守护进程.方法是:终端上的用户退出系统后,将执行vhangup()系统调用,守if((fd=open(“/dev/tty”,D-RDWR))>=0)护进程访问该终端的权利将被撤消.这表示守护进程虽有{收稿日期:2003—09一ll作者简介:曾文飞(1971一),男,湖南洞口县人,讲师,程序员,研究方向:面向对象的程序设计,软件工程维普资讯http://www.cqvip.com第2期曾文飞:Linu

7、x中守护进程的创建及其程序设计方法6lioctl(fd,TIOCNOTTY,0);了详细的注释,让读者对守护进程的设计方法有个比较清close(fd);晰的领会和理解.}#include这是因为在Linux下通过打开文件/dev/tty,并且使用#includeioctl()在该文件上执行TIOCNlTY命令,使得每一个具#include有控制终端的进程通过文件/detty访问该终端.#include#include3改变工作目录#includ

8、e在进程存在期间,内核(kerne1)保存系统中任何进程#include“socklib.h”打开的当前工作目录.在正常情况下,这不成一个问题,但#defineP()R

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。