Manpages

NAME

xinetd - 扩 展 的 互 联 网 服 务 守 护 进 程

总 览 SYNOPSIS

xinetd [options]

描 述 DESCRIPTION

xinetd 执 行 与 inetd 相 同 的 任 务 : 它 启 动 提 供 互 联 网 服 务 的 程 序 。 与 在 系 统 初 始 化 时 启 动 这 些 服 务 器 , 让 它 们 保 持 休 眠 , 直 到 有 连 接 请 求 到 达 才 提 供 服 务 这 种 做 法 不 同 ,  fBxinetd 是 唯 一 的 被 启 动 的 守 护 进 程 , 它 侦 听 各 种 服 务 在 它 们 各 自 的 配 置 文 件 中 列 出 的 所 有 端 口 。 当 一 个 请 求 到 达 , xinetd 启 动 合 适 的 服 务 器 。 因 为 它 以 这 种 方 式 操 作 , xinetd (还 有 inetd) 常 被 称 作 超 级 服 务 器 。 列 在 xinetd 的 配 置 文 件 中 的 服 务 可 以 分 为 两 组 。 第 一 组 的 服 务 称 为 多 线 程 的 (multi-threaded) 并 且 它 们 需 要 为 每 个 新 的 连 接 请 求 产 生 (fork) 一 个 新 的 服 务 器 进 程 。 接 下 来 新 的 服 务 器 将 处 理 那 个 连 接 。 对 于 这 些 服 务 , xinetd 保 持 侦 听 新 的 请 求 从 而 可 以 孵 化 (spawn) 新 的 服 务 器 。 另 一 方 面 , 第 二 组 包 含 着 需 要 由 服 务 器 守 护 进 程 处 理 所 有 新 的 连 接 请 求 的 服 务 。 这 些 服 务 称 为 单 线 程 的 (single-threaded) 并 且 xinetd 将 停 止 为 它 们 处 理 新 的 请 求 , 直 到 这 个 服 务 器 退 出 。 这 个 组 中 的 服 务 一 般 都 是 基 于 数 据 报 的 。 至 今 , 超 级 服 务 器 存 在 的 唯 一 理 由 是 通 过 避 免 大 量 产 生 生 命 周 期 中 大 部 分 时 间 可 能 都 是 空 闲 着 的 进 程 , 从 而 节 省 系 统 资 源 。 当 实 现 这 种 功 能 时 ,  fBxinetd 从 超 级 服 务 器 这 种 思 想 中 获 得 了 好 处 , 可 以 提 供 访 问 控 制 和 日 志 等 特 性 。 更 进 一 步 , xinetd 不 仅 限 于 侦 听 /etc/services 中 列 出 的 服 务 。 因 此 , 任 何 人 都 可 以 使 用 xinetd 来 启 动 特 殊 用 途 的 服 务 器 。

选 项 OPTIONS

-d 启 用 调 试 模 式 。 这 样 将 产 生 大 量 调 试 输 出 , 并 且 使 得 在

xinetd 上 使 用 一

个 调 试 器 成 为 可 能 。

-syslog syslog_facility 这 个 选 项 使 得 syslog 使 用 指 定 的 日 志 功 能 来 记 录 xinetd 产 生 的 消 息 。 可 以 使 用 下 列 功 能 : daemon, auth, user, local[0-7] (参 见 syslog.conf(5) 来 查 看 它 们 的 意 义 )。 这 个 选 项 在 debug 模 式 是 无 效 的 , 因 为 所 有 的 相 关 信 息 都 将 送 到 终 端 上 。
-filelog
logfile

xinetd 产 生 的 信 息 将 放 到 指 定 文 件 中 。 信 息 总 是 添 加 到 文 件 之 后 。 如 果 文 件 不 存 在 , 将 会 被 创 建 。 这 个 选 项 在 debug 模 式 无 效 , 因 为 所 有 的 相 关 信 息 都 将 送 到 终 端 上 。

-f config_file 决 定 xinetd 用 来 配 置 的 文 件 。 默 认 设 置 是 /etc/xinetd.conf
-pidfile
pid_file 进 程 ID 被 写 入 的 文 件 。 这 个 选 项 在 debug 模 式 无 效 。
-dontfork
指 定 xinetd 在 前 台 运 行 , 而 不 是 分 离 自 身 以 支 持 由 init 或 daemontools 运 行 。 这 个 选 项 自 动 设 置 了 -stayalive (参 见 下 面 )。
-stayalive
指 定 xinetd 保 持 运 行 , 即 使 没 有 指 定 服 务 。
-limit
proc_limit 这 个 选 项 为 xinetd 可 以 启 动 的 并 行 运 行 的 进 程 数 设 置 了 一 个 上 限 。 目 的 是 防 止 进 程 表 溢 出 。
-logprocs
limit 这 个 选 项 为 服 务 远 程 用 户 的 并 行 运 行 的 进 程 数 设 置 了 一 个 上 限 。
-version
这 个 选 项 使 得 xinetd 打 印 出 它 的 版 本 信 息 。
-inetd_compat
这 个 选 项 使 得 xinetd 在 标 准 的 配 置 文 件 之 外 , 附 加 地 读 取 /etc/inetd.conf/etc/inetd.conf 的 读 取 是 在 读 取 标 准 的 配 置 文 件 之 后 。
-cc
interval 这 个 选 项 指 定 xinetdinterval 秒 对 内 部 状 态 进 行 一 次 定 时 的 一 致 性 检 查 。

syslogfilelog 选 项 是 互 相 独 立 的 。 如 果 没 有 指 定 任 何 一 个 , 默 认 将 使 用 syslog 的 daemon 功 能 。 你 不 应 将 xinetd 信 息 与 和 服 务 日 志 相 关 的 信 息 相 混 淆 。 后 者 只 有 在 配 置 文 件 中 指 定 之 后 才 会 记 录 。

控 制 xinetd CONTROLLING XINETD

xinetd 收 到 一 定 的 信 号 时 会 执 行 一 定 的 动 作 。 与 特 定 信 号 相 关 联 的 特 定 动 作 可 以 通 过 修 改 config.h 并 且 重 新 编 译 来 重 新 定 义 。

SIGHUP 导 致 一 个 强 制 的 重 新 配 置 , 意 味 着

xinetd 重 新 读 取 配 置 文

件 , 停 止 不 再 有 效 的 服 务 的 服 务 器 。 在 正 在 运 行 的 服 务 器 上 将 刷 新 访 问 控 制 , 检 查 远 程 位 置 , 访 问 时 间 和 服 务 器 实 例 。 如 果 允 许 的 服 务 器 实 例 数 减 少 了 , 一 些 随 机 选 取 的 服 务 器 将 会 被 杀 掉 来 满 足 限 制 ; 这 将 在 任 何 服 务 器 停 止 之 后 发 生 , 因 为 不 能 通 过 远 程 位 置 或 访 问 时 间 的 检 查 (this will happen after any servers are terminated because of failing the remote location or access time checks)。 还 有 , 如 果 INTERCEPT 标 志 被 清 除 后 又 重 新 设 置 , 此 服 务 的 任 何 运 行 中 的 服 务 器 将 被 停 止 。 这 样 做 的 目 的 是 保 证 在 强 制 的 重 新 配 置 之 后 , 没 有 那 种 接 受 从 不 遵 循 访 问 控 制 标 准 的 地 址 发 来 的 包 的 服 务 器 在 运 行 。

SIGQUIT 导 致 程 序 退 出 。

SIGTERM

xinetd 退 出 之 前 , 停 止 所 有 运 行 中 的 服 务 器 。

SIGUSR1 导 致 内 部 状 态 转 储

(默 认 的 转 储 文 件 是

/var/run/xinetd.dump; 要 改 变 文 件 名 , 修 改 config.h 然 后 重 新 编 译 。 )

SIGIOT 导 致 一 个 内 部 一 致 性 检 查 来 核 对 程 序 使 用 的 数 据 结 构 没 有 崩 溃 。 当 检 查 结 束 时 ,

xinetd 将 产 生 一 个 消 息 , 报 告 测 试 是 成 功 了 还 是 失 败 了 。 重 新 配 置 的 时 候 , 日 志 文 件 被 关 闭 又 重 新 打 开 。 这 样 做 允 许 移 除 旧 的 日 志 文 件 。

文 件 FILES

/etc/xinetd.conf 默 认 的 配 置 文 件

/var/run/xinetd.dump 默 认 的 转 储 文 件

参 见 SEE ALSO

inetd(8),

xinetd.conf(5),

xinetd.log(5)

http://cr.yp.to/daemontools.html

作 者 AUTHOR

Panos Tsirigotis, CS Dept, University of Colorado, Boulder Rob Braun

发 音 PRONUNCIATION

zy-net-d

[中 文 版 维 护 人 ]

袁 乙 钧 <bbbush [AT] 163.com>

[中 文 版 最 新 更 新 ]

2003.11.04

《 中 国 linux论 坛 man手 册 页 翻 译 计 划 》 :

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh