jnewland / god_examples

examples of some of the crazy awesome things you can do with God

This URL has Read+Write access

god_examples / leaky_notifications.god
100644 21 lines (17 sloc) 0.439 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
God.load 'jabber_contacts.god'
 
God.watch do |w|
  w.name = "leaky"
  w.interval = 5.second
  w.start = 'ruby ' + File.dirname(__FILE__) + '/scripts/leaky.rb'
 
  w.start_if do |start|
    start.condition(:process_running) do |c|
      c.running = false
    end
  end
 
  w.restart_if do |restart|
    restart.condition(:memory_usage) do |c|
      c.above = 2.megabytes
      c.notify = 'jesse'
    end
  end
 
end