Sha256: 96e80d331dbbdd6e27efdb63a248aff5fe4e86f2a561bae611f5a1b95a400d25

Contents?: true

Size: 571 Bytes

Versions: 5

Compression:

Stored size: 571 Bytes

Contents


#
# Author: Waldemar Hummer (hummer@dsg.tuwien.ac.at)
#

provides "cron"
cron Array.new

# build list of cron jobs
out = `crontab -l`

# crontab syntax:
# m h  dom mon dow   command

out.split("\n").each do |line|
  # check if line is a comment
  if !line.match(/^\s*#/)
    # extract values
    line.scan(/\s*([^\s]+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s+(.*)/) {
      |m,h,dom,mon,dow,cmd|
      cron << {
        "m" => m,
        "h" => h,
        "dom" => dom,
        "mon" => mon,
        "dow" => dow,
        "command" => cmd
      }
    }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cloud-toaster-1.1.6 lib/toaster/ohai/cron/cron.rb
cloud-toaster-1.1.5 lib/toaster/ohai/cron/cron.rb
cloud-toaster-1.1.4 lib/toaster/ohai/cron/cron.rb
cloud-toaster-1.1.3 lib/toaster/ohai/cron/cron.rb
cloud-toaster-1.1.2 lib/toaster/ohai/cron/cron.rb