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 这 个 选 项
指 定 xinetd 每 interval
秒 对 内 部 状 态
进 行 一 次 定 时
的 一 致 性 检 查
。
syslog 和 filelog 选 项 是 互 相 独 立 的 。 如 果 没 有 指 定 任 何 一 个 , 默 认 将 使 用 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
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手 册 页 翻 译 计 划 》 :
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh