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

退出打印视图

更新时间: 2014 年 7 月
 
 

重新启动服务

重新启动操作只会重新启动当前正在运行(处于 onlinedegraded 状态)的实例。例如,由于您做出了实例运行时无法生效的配置更改,您可能需要重新启动该运行中的实例。

重新启动服务实例不会刷新配置。svcadm restart 命令先运行实例的 stop 方法,然后运行实例的 start 方法。svcadm restart 命令不会将属性更改提交至运行中的快照,并且不会运行实例的 refresh 方法。有关将配置更改提交至运行中的快照的信息,请参见重新读取服务配置

重新启动 manifest-import 服务属于特殊情况。重新启动 manifest-import 服务时,会将所有更改的清单或配置文件导入标准位置、将更改提交至服务配置系统信息库、捕获新的运行中快照,并运行更改实例的 refresh 方法(如果存在 refresh 方法)。

如何重新启动服务实例

  1. 检查实例状态。

    实例必须处于 onlinedegraded 状态。

    $ svcs FMRI
  2. 重新启动实例。

    服务的重启程序会尝试将指定的实例转换为 online 状态。大多数重启程序将按如下方式执行重新启动操作:先执行停止操作,然后执行启动操作。

    • 重新启动实例。
      $ svcadm restart FMRI
    • 同步重新启动实例。

      如果指定 -s 选项,则 svcadm 会重新启动实例并等待该实例进入 onlinedegradedmaintenance 状态后才返回。svcadm 命令在实例进入上述状态之一或确定实例需要管理员干预才能进入上述状态之一后返回。

      -T 选项和 -s 选项一起使用,以指定完成转换或确定转换无法完成的上界(以秒为单位)。

      $ svcadm restart -sT 10 FMRI
  3. 验证实例是否已启动。

    如果成功重新启动,则实例会处于 onlinedegradedmaintenance 状态。如果实例处于 degradedmaintenance 状态,请参见修复处于降级、脱机或维护状态的实例

    $ svcs FMRI