Sha256: f5a62f1c4cf1837a75c0d11e09cc1dc519c91d2e773cd5be51df961dc62c293e

Contents?: true

Size: 584 Bytes

Versions: 73

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

73 entries across 73 versions & 1 rubygems

Version Path
specinfra-2.91.0 lib/specinfra/command/base/cron.rb
specinfra-2.90.1 lib/specinfra/command/base/cron.rb
specinfra-2.90.0 lib/specinfra/command/base/cron.rb
specinfra-2.89.0 lib/specinfra/command/base/cron.rb
specinfra-2.88.2 lib/specinfra/command/base/cron.rb
specinfra-2.88.1 lib/specinfra/command/base/cron.rb
specinfra-2.88.0 lib/specinfra/command/base/cron.rb
specinfra-2.87.2 lib/specinfra/command/base/cron.rb
specinfra-2.87.1 lib/specinfra/command/base/cron.rb
specinfra-2.87.0 lib/specinfra/command/base/cron.rb
specinfra-2.86.0 lib/specinfra/command/base/cron.rb
specinfra-2.85.1 lib/specinfra/command/base/cron.rb
specinfra-2.85.0 lib/specinfra/command/base/cron.rb
specinfra-2.84.1 lib/specinfra/command/base/cron.rb
specinfra-2.84.0 lib/specinfra/command/base/cron.rb
specinfra-2.83.4 lib/specinfra/command/base/cron.rb
specinfra-2.83.3 lib/specinfra/command/base/cron.rb
specinfra-2.83.2 lib/specinfra/command/base/cron.rb
specinfra-2.83.1 lib/specinfra/command/base/cron.rb
specinfra-2.83.0 lib/specinfra/command/base/cron.rb