文档介绍:教案教学专题守护进程授课学时教学章节授课对象教学类型授课形式教学重点教学难点教学内容和教学目标知识点学习要求了解理解掌握熟练掌握守护进程概念创建守护进程的方法守护进程消息的输出教学过程教学提示媒体使用课后导读教学后记讲稿教学内容教学设计 守护进程的原理守护进程是在后台运行不受终端控制的进程(如输入、输出等),一般的网络服务都是以守护进程的方式运行。守护进程脱离终端的主要原因有两点: ●用来启动守护进程的终端在启动守护进程之后,需要执行其他任务。(如其他用户登录该终端后,以前的守护进程的错误信息不应出现) ●由终端上的一些键所产生的信号(如中断信号),不应对以前从该终端上启动的任何守护进程造成影响。一开始就+“&”具体方法是: [命令]空格[&] 查找程序就会在后台运行。它运行的同时不影响你干别的事情。但是有的时候忘记了在命令之后加上‘&’符号,又不愿意停下此命令重新改写。这是可以按[ctrl+z] ,把当前程序切入后台。用 jobs 查看下后台运行程序。可以用命令 bg2。效果和一开始就用 find / -name xml& 是一样了,让此命令在后台运行了。根据 jobs 的显示,配合使用 fg2就把对应的程序调回前台了。 sleep 30&jobs fg1 启动守护进程在系统启动时由系统初始化脚本启动,这些脚本一般在/etc 或/ etc/rc 开头的目录。如 inet 超级服务器, web 服务器等; 许多网络服务器是由 inet 超级服务器启动的,如 d 、FTP 等; cron 守护进程按一定的规则执行一些程序,由它启动的程序也以守护进程的方式运行。守护进程可以在用户终端上启动,这是测试守护进程或重新启动守护进程常用的方法。 输出守护进程消息由于守护进程没有控制终端,在发生问题时它要用一些其它方式以输出消息。可以通过向文件里写数据来输出消息,但这样不好管理。(因为每一个守护进程要对应一个文件)。一般用 syslogd 守护进程来登记出错信息。 syslogd 是一个系统守护进程,它主要负责接收系统或用户守护进程的输出消息,并根据配置信息作出相应处理。 syslogd 在启动时执行以下操作: 提问: 守护进程与后台运行程序的区别提问: 一般程序输出信息和守护进程输出信息? ,通常是/etc/ ,它设定守护进程对接收的各种登记消息如何处理。这些消息可能被写入一个文件(一种特殊文件是/dev/console ,这将把消息写到控制台上)。或发给指定的用户,或转发给另一台主机上的 syslogd 进程。 Unix 域套接字,给它捆绑路径名/var/run/log udp 套接字,给它捆绑端口 514 ,内核中的所有出错消息作为这个设备的输入出现; 在此之后 syslogd 进程运行一个无限循环,循环中调用 select ,等待三个描述字(以上 2、3、4创建)之一变为可读,并按配置文件对消息进行处理所以在守护进程中,我们可以创建一个 Unix 域数据报套接口,并向 syslogd 守护进程绑定的路径名发送消息,就能向 syslogd 发送登记信息。也可以创建一个 UDP 套接口,将日志消息发到回馈地址及端口号 514(s