Daemons (简体中文)

From ArchWiki
Revision as of 06:28, 6 April 2012 by Skydiver (Talk | contribs) (守护进程列表)

Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

摘要 help replacing me
本文介绍守护进程(系统服务)相关的知识。
相关页面
Category:Daemons and system services (简体中文)
如何编写rc.d启动脚本
rc.conf (简体中文)

守护进程(daemon),指后台运行的、等待特定事件发生并提供服务的程序。典型的例子如网页服务器,等待网页传输请求并提供传输服务;又如ssh服务器,等待用户登入操作。许多守护进程提供不可见的服务,比如记录日志(syslog,metalog)、校准时间(ntpd)。

尽管实际意义有所不同,守护进程也可以叫做系统服务。实际上,后者似乎是个更好理解的名称。

开机时启动

默认情况下,Arch Linux 设置了几个开机自启动的系统服务(守护进程),可以在rc.confDAEMONS数组配置开机启动的系统服务。最初,这个数组应该像下面一行:

DAEMONS=(syslog-ng network netfs crond)

这些进程会按顺序依次启动。在系统服务名称前面加上!即可禁止开机运行,而名称前加@表示该进程可以后台启动而无需等待。

手动启动、终止

每一个守护进程都有一系列可以用特殊命令调用的操作:通常至少包括 start, stop, 和 restart. 你可以运行这些命令通过:

# /etc/rc.d/daemon-name {start|stop|restart|...}

一个完全等价的方法是:

# rc.d {start|stop|restart|...} daemon-name-1 daemon-name-2 daemon-name-3 ...

可能还有其他控制命令,具体参见它们的文档,或者查看源代码。

必要性

只有在确实需要时,再添加更多服务。不过有些服务多数人都要用到,比如D-Bus。如果使用打印机。CUPS也是必需的。用户需要自己把他们添加到/etc/rc.conf

后台启动服务

后台启动服务,指启动某个服务时,无需等待启动完毕,便可同时进行下一个操作。某些时候这样做可以节约开机时间。不要尝试把所有服务都设置后台启动。以下给出一个例子:

DAEMONS=(syslog-ng gensplash dbus hal network netfs @avahi-daemon @samba @crond @openntpd @cupsd @mpd)

后台启动openntpd(时间同步服务)可能导致同步出现错误。如果确实发生了,那就不要设置后台启动它。

Rc.conf 图形前端

Rc.conf GUI Frontends一文提供了图形化配置/etc/rc.conf的工具。

守护进程列表

(此处是守护进程的不完全列表)

守护进程 描述
acpid 传递 ACPI 事件.
alsa 高级Linux声音架构,用来代替Open Sound System (OSSv3)为声卡提供设备驱动.
atd 为之后执行而运行任务队列.
avahi-daemon 允许程序自动发现本地网络服务.
avahi-dnsconfd
crond 预定日程和时间触发事件的守护进程.
cupsd 通用UNIX打印系统守护进程.
dropboxd 带版本控制的跨平台文件同步.
dbus 用于软件通信的消息总线系统。
fam 文件变更监视器.
fbsplash 图形化启动屏幕
gensplash (see fbsplash)
hal 硬件守护进程.
jacklistenerd 响应耳机/麦克风接口插拔事件.
irqbalance Irqbalance 是一个 Linux 工具任务,用来保证硬件中断的有效处理。
mdadm MD Administration (Linux Software RAID).
mpd MPD (Music Player Daemon) 是一个C/S结构的音乐播放器.
mysqld MySQL 数据库服务。
netfs 挂载网络文件系统。
network 启用网络连接
networkmanager 与 HAL 联合来替代 network,同时提供自动网络连接配置和探测。
nsyslogd
ntpd 网络时间协议守护进程 (客户端和服务器).
openntpd 网络时间协议守护进程的一个替代 (客户端和服务器).
pure-ftpd FTP 服务器.
rsyslogd 最新版本的系统日志记录守护进程
slim 简单登陆管理器
samba 与windows共享打印机与文件服务.
soundmodem Multiplatform Soundcard Packet Radio Modem
saned 在网络上共享扫描仪
sensors 硬件监视器(温度、风扇等等)
sshd OpenSSH (secure shell) 守护进程
stbd This daemon was previously necessary for gnome-system-tools. However, as of gnome-tools 2.28, it is no longer needed.
syslogd 这是基本的,但比较老旧的系统日志记录守护进程.
syslog-ng 新一代系统日志记录守护进程.
timidity++ 软件 MIDI 合成器
vsftpd 文件传输专用协议服务器(ftp)守护进程.
wicd Wicd是一个既能管理有线网络又能管理无线网络的网络接入管理器,是 NetworkManager 的一个功能相似的替代,有cli,gtk+多管理方式.

参见

书写rc.d脚本的例子: writing rc.d scripts