当前位置:嗨网首页>书籍在线阅读

10-总结

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

37.6 总结

daemon是一个长时间运行并且没有控制终端的进程(即它运行在后台)。daemon执行特定的任务,如提供一个网络登录工具或服务Web页面。一个程序要成为daemon需要按序执行一组步骤,包括调用fork()和setsid()。

daemon应该在合适的地方正确地处理SIGTERM和SIGHUP信号。SIGTERM信号的处理方式应该是按序关闭这个daemon,而SIGHUP信号则提供了一种机制让daemon通过读取器配置文件并重新打开所使用的所有日志文件来重新初始化自身。

syslog工具为daemon(以及其他应用程序)提供了一种便捷的方式来将错误和其他消息记录到一个中心位置。这些消息由syslogd daemon处理,syslogd会根据syslogd.conf配置文件中的指令来重新分发消息。可以将消息重新分发到几个目标上,包括终端、磁盘文件、登录的用户以及通过TCP/IP网络分发到远程主机上的进程中(通常是其他syslogd daemon)。

更多信息

有关编写daemon的更多信息的最佳来源可能就是各种既有daemon的源代码。