def restart_service
begin
if @new_resource.restart_command
Chef::Log.debug "restarting service using the given restart_command"
result = IO.popen(@new_resource.restart_command).readlines
Chef::Log.debug result.join
else
Chef::Log.debug IO.popen("#{@init_command} stop #{@new_resource.service_name}").readlines.join
sleep 1
result = IO.popen("#{@init_command} start #{@new_resource.service_name}").readlines
Chef::Log.debug result.join
end
result[3].include?('4') || result.include?('2')
rescue
Chef::Log.debug "Failed to restart service #{@new_resource.service_name}"
false
end
end