Sha256: 47024567de5e968fd7121f63e084b5206f847b4ae0d5334fb5a17fbeb97a6f74
Contents?: true
Size: 999 Bytes
Versions: 1
Compression:
Stored size: 999 Bytes
Contents
module Riddle class Controller def initialize(configuration, path) @configuration = configuration @path = path end def index cmd = "indexer --config #{@path} --all" cmd << " --rotate" if running? `#{cmd}` end def start return if running? cmd = "searchd --pidfile --config #{@path}" cmd = "start /B #{cmd}" if RUBY_PLATFORM =~ /mswin/ `#{cmd}` sleep(1) unless running? puts "Failed to start searchd daemon. Check #{@configuration.searchd.log}." end end def stop return unless running? Process.kill('SIGTERM', pid.to_i) rescue Errno::EINVAL Process.kill('SIGKILL', pid.to_i) end def pid if File.exists?(@configuration.searchd.pid_file) File.read(@configuration.searchd.pid_file)[/\d+/] else nil end end def running? !!pid && !!Process.kill(0, pid.to_i) rescue false end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
freelancing-god-thinking-sphinx-1.2.5 | vendor/riddle/lib/riddle/controller.rb |