在 Oracle® Solaris 11.2 中管理系统服务

退出打印视图

更新时间: 2014 年 7 月
 
 

如何修改 ttymon 属性值

此过程说明如何修改传递至 ttymon 的参数。

  1. 确定要修改的服务。

    ttymon(1M) 手册页指出要修改的服务为 svc:/system/console-loginttymon(1M) 手册页还包含 ttymon 属性组中属性的说明。

    在此图中,下面的命令显示 console-login 服务的多个实例,并显示 default 实例是当前唯一处于联机状态的实例:

    $ svcs console-login
    STATE          STIME    FMRI
    disabled       10:49:43 svc:/system/console-login:terma
    disabled       10:49:43 svc:/system/console-login:termb
    online         10:50:54 svc:/system/console-login:default
  2. 确定要修改的属性。

    下面的命令显示 default 实例的 ttymon 属性组中每个属性的名称、数据类型、值和简短说明:

    $ svccfg -s console-login:default describe ttymon
    ttymon                application
    ttymon/device        astring     /dev/console
        The terminal device to be used for the console login prompt.
    ttymon/terminal_type astring
        Sets the initial value of the TERM environment variable

    上面的输出显示 terminal_type 属性没有任何值。下面的命令确认 console-login:default 实例的 ttymon/terminal_type 属性值当前为空:

    $ svcprop -p ttymon/terminal_type console-login:default
    ""
  3. 修改属性值。

    输入下面的命令以将 console-login:default 实例的 ttymon/terminal_type 属性值更改为 xterm

    $ svccfg -s system/console-login:default setprop ttymon/terminal_type=xterm
  4. 将新值提交至运行中的快照。

    下面的输出显示 terminal_type 属性值在编辑中的配置内发生了更改,但是在运行中的快照内未发生更改:

    $ svccfg -s console-login:default listprop ttymon/terminal_type
    ttymon/terminal_type astring     xterm
    $ svcprop -p ttymon/terminal_type console-login:default
    ""

    当您刷新服务实例后,该属性值在运行中的快照内也发生了更改:

    $ svcadm refresh console-login:default
    $ svcprop -p ttymon/terminal_type console-login:default
    xterm