Sha256: 46b4cf1aa54d85f92dd8ce50a8b8b3e367742876a21d7ddd54763bd4a6b03d72
Contents?: true
Size: 1.34 KB
Versions: 57
Compression:
Stored size: 1.34 KB
Contents
# frozen_string_literal: true require 'avm/eac_rails_base1/systemd_unit' require 'eac_ruby_utils/core_ext' module Avm module EacRailsBase1 class Runner < ::Avm::EacWebappBase0::Runner class TasksScheduler class SystemdUnit DEFAULT_RESTART = 'on-failure' runner_with :help do desc 'Configure Systemd unit for instace\'s tasks scheduler daemon (Reference: ' \ 'https://www.freedesktop.org/software/systemd/man/systemd.service.html).' bool_opt '-e', '--exec-run', 'Run daemon with "run" instead of "start"/"stop".' arg_opt '-r', '--restart', 'Value for systemd.service, Restart=.', default: DEFAULT_RESTART end delegate :restart, to: :parsed def run if result.error? fatal_error result.to_s else infov 'Result', result.label end end private def systemd_unit_uncached ::Avm::EacRailsBase1::SystemdUnit.new(runner_context.call(:instance), restart: parsed.restart, exec_run: parsed.exec_run?) end def result_uncached systemd_unit.run end end end end end end
Version data entries
57 entries across 57 versions & 3 rubygems