nischttl 命令更改名称空间中的对象或项的 time-to-live 值。
nischttl [-A] [-L] [-P] [time-to-live] [object-name]
nischttl [ time-to-live ] [ column=value,... ] [ table-name ] [-A] [-L] [-P]
注:生存时间的表达如下:
- 秒数。 一个不含字母的数字解释为秒数。因此,TTL 中的 1234 可解释为 1234 秒。一个跟有字母 s 的数字也可解释为秒数。因此,TTL 中的 987s 可解释为 987 秒。当秒数结合天数、小时数或分钟数一起被指定时,必须使用字母 s 来标识秒数值。
- 分钟数。 一个跟有字母 m 的数字可解释为分钟数。因此,TTL 中的 90m 可解释为 90 分钟。
- 小时数。 一个跟有字母 h 的数字可解释为小时数。因此,TTL 中的 9h 可解释为 9 小时。
- 天数。 一个跟有字母 d 的数字可解释为天数。因此,TTL 中的 7d 可解释为 7 天。
注: 这些值能组合使用。例如,一个形如 4d3h2m1s 的 TTL 值指定的生存时间是 4 天 3 小时 2 分钟 1 秒。
高速缓存管理器使用此 time-to-live 值来确定何时终止一个高速缓存项。您可以用秒的总数量或天数、小时数、分钟数和秒数的组合形式来指定 time-to-live。分配给对象或项的 time-to-live 值依赖于对象的稳定性。如果对象倾向于频繁更改,则为它设置低的生存时间值。如果它是稳定的,设置一个较高值。一个高的生存时间是一星期,一个低的值为不到一分钟。密码项应该有约为 12 小时的 time-to-live 值以适应密码的每天更改。表中不常更改的项,如 RPC 表中的那些项,可以有几星期的生存时间值。
注意事项
- 要更改对象的 time-to-live,必须有此对象的修改权限。要更改表项的 time-to-live,您必须有对期望修改的对象、项或列的修改权限。
- 要显示对象或表项的当前 time-to-live 值,使用在管理 NIS+ 访问权限中描述的 nisdefaults -t 命令。
-A | 将更改应用于与所提供的 column=value 规范相匹配的所有项。 |
-L | 跟随链接并将更改应用于链接对象或项而不是链接本身。 |
-P | 跟随路径直到有满足条件的项。 |
nischttl -L time-to-live object-name
86400 秒的 TTL | client% nischttl 86400 sales.wiz.com. |
24 小时的 TTL | client% nischttl 24h sales.wiz.com. |
2 天 1 小时 1 分 1 秒的 TTL | client% nischttl 2d1h1m1s sales.wiz.com. |
nischttl [-ALP] time-to-live [column=value,...], table-name
client% nischttl 86400 '[uid=99],passwd.org_dir.wiz.com.' client% nischttl 24h `[uid=99],passwd.org_dir.wiz.com.' client% nischttl 2d1h1m1s `[name=fred],hosts.org_dir.wiz.com'
注意C shell 用户应该使用引号来防止 shell 将方括号([)作为元字符解释。
defaults 命令。