Sha256: 7795d4a5340d184c1ac86f2fb95f9e930a3f00e02326680dbb61dde819b5c5e2

Contents?: true

Size: 1.17 KB

Versions: 14

Compression:

Stored size: 1.17 KB

Contents

module Kaya
  module Commands
    def self.stop

      $K_LOG.debug "#{self}:#{__method__}" if $K_LOG

      Kaya::Support::Configuration.get

      # Get pids from saved file on start process
      if File.exist? "#{Dir.pwd}/kaya/kaya_pids"

        kaya_pids = IO.read("#{Dir.pwd}/kaya/kaya_pids").split("\n")
        # Kill all pids specified on file

        begin
          Kaya::Support::Processes.kill_all_these kaya_pids
        rescue
        end

        # Delete pid file
        File.delete("#{Dir.pwd}/kaya/kaya_pids")
      end

      if File.exist? "#{Dir.pwd}/kaya/sidekiq_pid"

        sidekiq_pid = IO.read("#{Dir.pwd}/kaya/sidekiq_pid").split("\n")

        begin
          Kaya::Support::Processes.kill_all_these sidekiq_pid
        rescue
        end


        File.delete("#{Dir.pwd}/kaya/sidekiq_pid")
      end

      # Evaluates if any pid could not be killed (retry)
      Kaya::Support::Processes.kill_all_these(Kaya::Support::Processes.kaya_pids)

      if Kaya::Support::Processes.kaya_pids.empty?

        puts "
Kaya stopped!"

      else
        puts "
Could not stop Kaya.
If Kaya is still running please type `kaya help` to get some help"
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kaya-0.0.14 lib/kaya/commands/stop.rb
kaya-0.0.13 lib/kaya/commands/stop.rb
kaya-0.0.12 lib/kaya/commands/stop.rb
kaya-0.0.11 lib/kaya/commands/stop.rb
kaya-0.0.10 lib/kaya/commands/stop.rb
kaya-0.0.9 lib/kaya/commands/stop.rb
kaya-0.0.8 lib/kaya/commands/stop.rb
kaya-0.0.7 lib/kaya/commands/stop.rb
kaya-0.0.6 lib/kaya/commands/stop.rb
kaya-0.0.5 lib/kaya/commands/stop.rb
kaya-0.0.4 lib/kaya/commands/stop.rb
kaya-0.0.3 lib/kaya/commands/stop.rb
kaya-0.0.2 lib/kaya/commands/stop.rb
kaya-0.0.1 lib/kaya/commands/stop.rb