重新启动操作只会重新启动当前正在运行(处于 online 或 degraded 状态)的实例。例如,由于您做出了实例运行时无法生效的配置更改,您可能需要重新启动该运行中的实例。
重新启动服务实例不会刷新配置。svcadm restart 命令先运行实例的 stop 方法,然后运行实例的 start 方法。svcadm restart 命令不会将属性更改提交至运行中的快照,并且不会运行实例的 refresh 方法。有关将配置更改提交至运行中的快照的信息,请参见重新读取服务配置。
重新启动 manifest-import 服务属于特殊情况。重新启动 manifest-import 服务时,会将所有更改的清单或配置文件导入标准位置、将更改提交至服务配置系统信息库、捕获新的运行中快照,并运行更改实例的 refresh 方法(如果存在 refresh 方法)。
实例必须处于 online 或 degraded 状态。
$ svcs FMRI
服务的重启程序会尝试将指定的实例转换为 online 状态。大多数重启程序将按如下方式执行重新启动操作:先执行停止操作,然后执行启动操作。
$ svcadm restart FMRI
如果指定 -s 选项,则 svcadm 会重新启动实例并等待该实例进入 online、degraded 或 maintenance 状态后才返回。svcadm 命令在实例进入上述状态之一或确定实例需要管理员干预才能进入上述状态之一后返回。
将 -T 选项和 -s 选项一起使用,以指定完成转换或确定转换无法完成的上界(以秒为单位)。
$ svcadm restart -sT 10 FMRI
如果成功重新启动,则实例会处于 online、degraded 或 maintenance 状态。如果实例处于 degraded 或 maintenance 状态,请参见修复处于降级、脱机或维护状态的实例。
$ svcs FMRI