Ruby的win32-service gem中的failure_reset_period选项的含义

时间:2013-08-25 13:40:09

标签: ruby win32-service-gem

使用win32-service创建新服务,failure_reset_period是什么意思?

我也会对其他选项(fail_reboot_message,failure_command,failure_actions,failure_delay)和示例表示赞赏。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

使用示例:

  Service.new(
    :service_name     => SERVICE_NAME,
    :display_name     => SERVICE_DISPLAYNAME,
    :start_type       => Service::AUTO_START,
    :error_control    => Service::ERROR_NORMAL,
    :service_type     => Service::WIN32_OWN_PROCESS,
    :description      => 'This service does blah blah..',
    :binary_path_name => path,
    :failure_reset_period => 86400, # period (in seconds) with no failures after which the failure count should be reset to 0
    :failure_actions      => [ Service::ACTION_RESTART ], # action to take
    :failure_delay        => 60000 # delay before action in milliseconds
  ) 

failure_reset_period在指定时间后将服务的失败计数重置为0,这是有用的,因为您可以为服务的第一次,第二次和其他失败配置不同的操作。

这些选项的含义在failure_reset_period中为here描述:

  

服务失败计数之前必须经过的天数   重置

答案 1 :(得分:-1)

如果我需要设置具有不同的failure_delay的第二个和第三个故障选项怎么办?