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