timed 守护程序

用途

调用时间服务器守护程序。

语法

/usr/sbin/timed [ -c ] [ -M ] [-t ] [[ -n 网络 ] ... | [ -i 网络 ] ...]

注: 使用 rc.tcpip 文件在每次初始程序装入时启动守护程序。 可在命令行指定 times 守护程序。 也可以从命令行使用 SRC 命令来控制 timed 守护程序。

描述

timed 守护程序使一台机器的时钟与局域网中也运行 timed 守护程序的其他机器的时钟同步。 timed 守护程序使一些机器的时钟变慢,而使另外一些机器的时钟加快来创建平均网络时间。

timed 守护程序不带 -M 标志启动时,机器找到最近的主时间服务器并请求网络时间。 然后机器使用 date 命令将机器的时钟设置为该网络时间。 机器定期接受主时间服务器发送的同步消息,并调用 adjtime 子例序来执行所需的机器时钟的校正。

timed 守护程序带 -M 标志启动时,机器轮询其局域网中的每台机器来确定哪些网络有主时间服务器。 机器成为没有主时间服务器的网络上的主时间服务器。 机器成为已有主时间服务器的网络上的一台副时间服务器。 当 timed 守护程序带 -M 标志启动时,timed 守护程序会创建 /var/adm/timed.masterlog 文件。 /var/adm/timed.masterlog 文件包含一个在本地机器时钟和网络上其他机器时钟之间的δ记录,而本地机器是该网络的主时间服务器。 /var/adm/timed.masterlog 文件大约每 4 分钟更新一次,但从不清除。 可能需要清除此文件以保存磁盘空间。 如果该机器仅为其网络上的副时间服务器,/var/adm/timed.masterlog 文件保持为空。 要清除 /var/adm/timed.masterlog 文件,请输入:

cat /dev/null > /var/adm/timed.masterlog 

如果网络上的主时间服务器停止工作,就要从该网络上的副时间服务器中选择一个新的主时间服务器。 timedc 命令可让您选择哪一个副时间服务器成为主时间服务器。

timed 守护程序可用系统资源控制器 (SRC)、系统管理界面工具 (SMIT)或命令行控制。 缺省情况下,不启动 timed 守护程序。 使用 rc.tcpip 文件来启动带有每个初始程序装入的 timed 守护程序。

使用系统资源控制器来操作 timed 守护程序

timed 守护程序是一个由 SRC 控制的子系统。 timed 守护程序是 SRC tcpip 系统组的成员。 请使用以下 SRC 命令来操作 timed 守护程序:

描述
startsrc 启动子系统、子系统组或子服务器。
stopsrc 停止子系统、子系统组或子服务器。
lssrc 获取子系统、子系统组或子服务器的短状态。 对于 timed 守护程序,不支持通常在 lssrc 中查找到的长状态选项。

标志

描述
-c 指定在计算平均网络时间时,主计时守护程序应忽略它从其他工作程序计时守护程序获取的时间值。 此标志将网络时间更改为与主 timed 守护程序上的系统时钟一样的时间。
-i 网络 指定一个要从时钟同步中排除的网络。 Network 变量可以是网络地址或网络名。 如果为 Network 变量指定一个网络名,此网络名必须在 /etc/networks 文件中进行定义。 使用每个 -i 标志来指定网络地址或网络名。 不得将此标志与 -n 标志一起使用。
-M 指定该机器为其局域网上的主时间服务器或副时间服务器。 如果网络上的主时间服务器当前不可用,该机器就成为该网络的主时间服务器。 如果网络已存在一个主时间服务器,那么该机器成为该网络上的副时间服务器。 但是,如果当前主时间服务器不起作用,该机器能成为主时间服务器。 当 timed 守护程序带 -M 标志启动时,timed 守护程序会创建 /var/adm/timed.masterlog 文件。
-n 网络 指定要包含在时钟同步中的网络。 Network 变量可以是网络地址或网络名。 如果为 Network 变量指定一个网络名,此网络名必须在 /etc/networks 文件中进行定义。 使用每个 -n 标志来指定网络地址或网络名。 不得将此标志与 -i 标志一起使用。
-t 允许 timed 守护程序跟踪它接收到的消息并将它们存储在 /var/adm/timed.log 文件中。 还可使用 timedc 命令来激活跟踪功能。

示例

  1. 要在 SRC 控制下启动 timed 守护程序,请输入:
    startsrc -s timed
    此命令启动守护程序。 可在 rc.tcpip 文件中或命令行上使用此命令。 -s 标志指定接下来子系统将要被启动。
  2. 要在 SRC 控制下正常停止 timed 守护程序,请输入:
    stopsrc -s timed
    该命令停止守护程序。 -s 标志指定接下来子系统将会被停止。
  3. 要从 timed 守护程序获取简短状态报告,请输入:
    lssrc -s timed
    该命令返回守护程序的名称、进程标识和守护程序的状态(活动或不活动)。
  4. 启动具有 SRC 控制的 timed 守护程序作为主或次主时间服务器,并排除网络net1net2从时钟同步,输入:
    startsrc -s timed -a "-M -i net1 -i net2"
    此命令启动守护程序。 机器成为其网络的主时间服务器或副时间服务器。 网络net1net2从时钟同步中排除。 -s 标志指定接下来子系统将要被启动。 -a 标志指定 timed 守护程序应带后面的一些标志启动。 标志必须包含在引号中。
  5. 要启动 timed 守护程序,请激活跟踪并包含net1net2在时钟同步中,输入:
    timed -t -n net1 -n net2
    此命令启动守护程序。 跟踪已激活,并且两者都已激活net1net2包括在时钟同步中。

文件

描述
/var/adm/timed.log 包含跟踪 timed 守护程序的消息。 当 timed 守护程序带 -t 标志启动时或当使用 timedc 命令启用跟踪功能时,创建此文件。
/etc/rc.tcpip 包含在系统启动时要执行的 SRC 命令。
/var/adm/timed.masterlog 包含一个在主时间服务器时钟与网络上其他机器的时钟之间的δ记录。 当 timed 守护程序带 -M 标志启动时创建此文件。 但是,此文件仅包含该机器在其中为主时间服务器的那些网络的信息。