Sha256: f5a62f1c4cf1837a75c0d11e09cc1dc519c91d2e773cd5be51df961dc62c293e

Contents?: true

Size: 584 Bytes

Versions: 74

Compression:

Stored size: 584 Bytes

Contents

class Specinfra::Command::Base::Cron < Specinfra::Command::Base
  class << self
    def check_has_entry(user, entry)
      entry_escaped = entry.gsub(/\\/, '\\\\\\').gsub(/\*/, '\\*').gsub(/\[/, '\\[').gsub(/\]/, '\\]')
      grep_command = "grep -v '^[[:space:]]*#' | grep -- ^#{escape(entry_escaped)}$"
      if user.nil?
        "crontab -l | #{grep_command}"
      else
        "crontab -u #{escape(user)} -l | #{grep_command}"
      end
    end

    def get_table
      'cat /etc/cron.d/* /etc/crontab /var/spool/cron/* /var/spool/cron/crontabs/* 2> /dev/null'
    end
  end
end

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
specinfra-2.82.6 lib/specinfra/command/base/cron.rb
specinfra-2.82.5 lib/specinfra/command/base/cron.rb
specinfra-2.82.4 lib/specinfra/command/base/cron.rb
specinfra-2.82.3 lib/specinfra/command/base/cron.rb
specinfra-2.82.2 lib/specinfra/command/base/cron.rb
specinfra-2.82.1 lib/specinfra/command/base/cron.rb
specinfra-2.82.0 lib/specinfra/command/base/cron.rb
specinfra-2.81.0 lib/specinfra/command/base/cron.rb
specinfra-2.80.0 lib/specinfra/command/base/cron.rb
specinfra-2.79.0 lib/specinfra/command/base/cron.rb
specinfra-2.78.2 lib/specinfra/command/base/cron.rb
specinfra-2.78.1 lib/specinfra/command/base/cron.rb
specinfra-2.78.0 lib/specinfra/command/base/cron.rb
specinfra-2.77.3 lib/specinfra/command/base/cron.rb
specinfra-2.77.2 lib/specinfra/command/base/cron.rb
specinfra-2.77.1 lib/specinfra/command/base/cron.rb
specinfra-2.77.0 lib/specinfra/command/base/cron.rb
specinfra-2.76.9 lib/specinfra/command/base/cron.rb
specinfra-2.76.8 lib/specinfra/command/base/cron.rb
specinfra-2.76.7 lib/specinfra/command/base/cron.rb