论坛风格切换
正版合作和侵权请联系 sd173@foxmail.com
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 1832阅读
  • 1回复

[原创文章]常见Linux 守护进程简介 [复制链接]

上一主题 下一主题
离线sswow
 
发帖
*
今日发帖
最后登录
1970-01-01
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-03-01 13:43:24
守护进程是定期被唤醒、检查你的系统,然后执行某些特定功能的驻留程序。它们一般不接受任何输入,通常也不产生任何输出。你的 Linux 系统可能以设置了运行相当多的守护进程。其中大多数可以选择(或不选)通过以 root 身份运行程序 ntsysv(RehHat),然后选择相应项目。
每个守护进程的简短描述可以在 ntsysv 中按  得到。如果你需要的守护进程没有在 Ntsysv 中列出来,你得放入 RedHat/Mandrake 的安装 CD,安装相应的软件。Ntsysv 的另一个选择可以是 tksysv(以 root 身份从 X 终端输入),它可能更灵活,但也可能更复杂(它能让你在每一个运行级别上设置守护进程)。另外,单一但更强大、灵活、难以使用的工具是 /sbin/chkconfig。
这里有一个包含简短描述的常见守护进程列表:
anacron – 检查由于系统关机导致未被执行的“cron”任务,并且执行它们。对于你有计划好的 cron 任务但却不能每次运行的情况特别有用——anacron 将在启动时检查它们。
amd – automount 守护进程(自动 mount 可移动介质)。
apmd – 高级电源管理 BIOS 守护进程。适用于支持 apm 的机器,尤其是膝上型笔记本电脑。
arpwatch – 保持观察以太网 /ip 地址对。
atd – 运行由“at”排队的任务。
autofs – 控制 automount 守护进程的操作(对 amd 的竞争)。
bootparamd – 向无盘工作站提供必要启动信息的服务器进程。
crond – 自动任务调度程序。管理那些定期但不经常执行的任务,例如循环日志文件,清理 /tmp 目录,等等。
cupsd – 通用 UNIX 打印系统(CUPS)守护进程。CUPS 是一个先进的假脱机打印系统,允许一台打印机在整个网络的打印选项及自动功能设置在一台服务器上。它是 Mandrake Linux 的默认打印系统。
dhcpd – 实现动态主机配置协议(DHCP)和 Internet Bootstrap 协议(BOOTP)。
gated – 取代 routed 和 egpup 并能处理多种路由协议的路由守护进程。
gpm – 非常有用的鼠标服务,支持运行在 Linux 字符终端的应用程序。
httpd – Apache Web Server守护进程。
inetd – 监听网络服务请求连结,特别是拨入服务。这个进程可以自动加载或卸载其他守护进程(ftfpd,telnetd,等等),从而节省系统资源。新的系统中以被 xinetd 代替。
isdn4linux – 服务用户的 ISDN 卡。
kerneld – 自动加载和卸载核心模块。
klogd – 解释和显示日志信息的进程。核心消息取决于消息的等级。可能的等级有(从 /usr/include/linux/kernel.h 复制而来):



KERN_EMERG "" 系统不可用

KERN_ALERT "" 必须采取措施

KERN_CRIT "" 严重状态

KERN_ERR "" 错误状态

KERN_WARNING "" 警告状态

KERN_NOTICE "" 正常但重要的情况

KERN_INFO "" 消息

KERN_DEBUG "" 调试级别信息

消息通常会被记录到 /var/log/kernel 目录下相应的文件中。
kudzu – 启动过程中检测并配置新添会改变的设备。
keytable – 装入选定的键盘布局。
linuxconf – 配置工具。如果你希望 linuxconf 在启动中执行一些维护系统配置的任务,它的自动执行部分将会运行。
lpd – 打印进程。
mcserv – Midnight Commander 网络文件系统的服务器程序。它向运行 Midnight 文件系统(当前,只有 Midnight Commander 文件管理器)的客户提供对主机文件系统的访问。如果是以 Root 用户身份运行,此程序将会尝试获得一个保留端口。否则,它会使用9876端口。如果系统有 Portmapper 运行,那么这个端口将会被 portmapper 记录,然后客户会自动连结到正确的端口。如果系统没有 portmapper 在运行,那么必须用参数-p手工指定一个(见下)。
named – 互联网域名服务器(DNS)守护进程。
netfs – 网络文件系统 mounter。用来在启动时 mount nfs,smb,和 ncp 共享。
network – 通过调用 /etc/sysconfig/network-scripts 中的脚本程序在启动过程中激活所有网卡。
nfsd – 输出 nfs 共享,当远程系统请求时。
ndslock – 启动和停止 nfs 文件加锁服务。
numlock – init运行级别变化时锁住 numlock 键。
pcmcia – 膝上型笔记本电脑中 pcmcia 卡的一般服务。
portmap – 远程系统调用所需。通常,你需要它来运行网络。
postfix – 邮件发送代理 sendmail 的替代品。现在是桌面 Mandrake(RedHat 使用sendmail)桌面安装的默认值。
random – 保存和恢复“熵”池从而生成更高质量的随机数。
routed – 管理路由表的守护进程。
rstatd – 核心统计服务器。
rusersd,rwalld – 识别用户和远程用户的“wall”消息服务。
rwhod – 维护 rwho(1)和 ruptime(1)所用数据库的服务器进程。它依赖于向网络发送广播信息的能力。
sendmail – 邮件发送代理。RedHat 的默认邮件发送程序。
smbd – SAMBA(或smb)进程,面向你的网络中 MS Windows 计算机的网络连接服务(硬盘、打印机共享,等等)。
squid – 带缓存的 http 代理。代理将来自客户的请求转发到外部世界,然后再将结果返回。你可能会用这个代理,如果你希望用你的 Linux 机器做为你的网络中其他计算机访问 Internet 的网关。另一个实现办法(在家里可能更安全)是配置 masquarading。
syslogd – 管理系统活动日志。配置文件为 /etc/syslog.conf。
smtpd – 简单邮件传输协议,为交换电子邮件设计。一些支持SMTP的守护进程包括sendmail,smtpd,rsmtpd,qmail,zmail,等等。
usb – 管理 USB 设备的进程。
xfs – X 字体服务器。
xntpd – 为 NIS 域发现服务器并把信息保存在绑定文件中。
ypbind – NIS 绑定服务器。位于网络信息服务域(NIS Domain)中的机器需要。
离线wutom

发帖
243754
今日发帖
最后登录
2023-12-02
只看该作者 沙发  发表于: 2009-03-01 18:30:14
我艰辛还是XP,Linux 还没用上啊