Module: Pecari::PidKiller

Defined in:
lib/pecari/pid_killer.rb

Class Method Summary collapse

Class Method Details

.kill_all_omx_processesObject



5
6
7
# File 'lib/pecari/pid_killer.rb', line 5

def self.kill_all_omx_processes
  kill_pids(omx_pids)
end

.kill_pids(pids) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/pecari/pid_killer.rb', line 13

def self.kill_pids(pids)
  pids.each do |pid|
    begin
      Process.kill('KILL', pid.to_i)
    rescue
      #Rails.logger.info("Could not kill process: #{pid}")
      #Rails.logger.info("Process info: #{`ps -p #{pid} -o comm=`}")
    end
  end
end

.omx_pidsObject



9
10
11
# File 'lib/pecari/pid_killer.rb', line 9

def self.omx_pids
   `ps aux | grep omxplayer | awk '{print $2}'`.split("\n")
end