1、守护进程
守护进程是在后台运行,且不和任何控制终端交互关联的进程。
2、syslogd守护进程——系统日志消息守护进程
(1)syslogd函数:调用该函数从守护进程中登记消息。
void syslog(int priority, const char *message, ... );
参数priority是level(级别)和facility(设施)两者的结合。level(级别)——标识日志消息的级别;facility(设施)——标识日志消息发送进程的类型。
level(级别)和facility(设施)两者的目的在于,允许在/etc/syslog.conf文件中(1)统一配置来自统一给定设施的所有消息;(2)统一配置具有相同级别的所有消息。
当syslog被应用进程首次调用时,它创建一个UNIX域数据报套接字,然后调用connect连接到由syslogd守护进程创建的UNIX域数据报套接字的纵所周知的路径名(比如/var/run/log)。这个套接字保持一直打开,直到进程终止为止。
另外以后在能够方式:调用openlog函数(首次调用syslog前调用)和closelog函数(应用进程不再需要发送日志消息时调用)。
3、daemon_init函数:把一个普通进程转换成守护进程。
4、inted守护进程——因特网超级服务器
(1)inted守护进程解决:
A. 通过由inted处理普通守护进程的大部分启动细节以简化守护程序的编写;
B. 单个进程就能为多个服务等待外来的客户请求。
(2)inted守护进程的工作流程:
inted通常不适用于服务密集型服务器。