Method: Cuboid::Processes::Schedulers#kill

Defined in:
lib/cuboid/processes/schedulers.rb

#kill(url) ⇒ Object

Note:

Will also kill all Instances started by the Scheduler.

Parameters:

  • url (String)

    URL of the Scheduler to kill.



104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/cuboid/processes/schedulers.rb', line 104

def kill( url )
    scheduler = connect( url )
    scheduler.clear
    scheduler.running.each do |id, instance|
        Manager.kill instance['pid']
    end
    Manager.kill scheduler.pid
rescue => e
    #ap e
    #ap e.backtrace
    nil
ensure
    @list.delete( url )
    @clients.delete( url ).close
end